commit 02391bacaf34798f1d3b0c46c56a005b285b105d
Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Oct 12 06:53:36 2013 +0300 Release 1.03 commit f3b1da52e95f2fcf7eac95d8a7ce7d140452cbac Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Mar 11 08:26:27 2011 +0200 Update the home page commit 3c4ca3c0d59986cccc2b6740f5112047f5d2a967 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Mar 11 08:13:03 2011 +0200 Prepare version 1.02 commit 64f2d472a8505fd45fabd0e1da8dd398fb508d4b Author: Shachar Shemesh <shachar@shemesh.biz> Date: Wed Feb 23 06:08:31 2011 +0200 It is possible for fstat to fail on an open fd Reported by Ben Hutchings commit eba5c914af027e9c1c48620f81386fcc9c9c625e Author: Shachar Shemesh <shachar@shemesh.biz> Date: Wed Feb 23 06:00:43 2011 +0200 Avoid errno overwrite on failure Reported by Ben Hutchings commit 399aee9b06ed086abf78f69b140fbc743376f8e6 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 16:13:59 2011 +0200 Make "make dist" work commit 05a8264353db791edb60b94b50031309cf10ee58 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 15:54:28 2011 +0200 Update the project's URL commit e1a4720ec48ba4b69335dd6f8f4420b5687243a0 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 15:52:14 2011 +0200 Create change log for initial release commit 87fde3b17420340b007b6e367b9487ce733c57da Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 15:51:30 2011 +0200 Spelling correction and home page commit 991cff16e42917fc9de47f5b49768b4cc9759009 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 15:37:28 2011 +0200 Prepare to release version 1.00 commit efafcd4260375a41257709c7eb5a8d6065366849 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Tue Feb 22 14:19:48 2011 +0200 Fix bugs a few small bugs. commit a31766a2fe39b43042cf866d7cf06a2d67b5574c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 20:27:46 2011 +0200 Make the header C++ friendly. commit 808044590d899cbd6de175c365f104356a8ada8c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 20:17:43 2011 +0200 Update the copyright year. commit ac0e5af50fc7308653fad05722cd6154dc8dee3e Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 20:15:16 2011 +0200 Update the manual page with the new interface. commit e987fb5948392b555bd204af998cd62c3b5d8328 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 20:01:23 2011 +0200 New interface updates commit 845e7c0951ae49a3d5c31495f16bcbc39120a856 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 19:58:15 2011 +0200 Remove no longer needed reliance on PATH_MAX commit 9988c277336ac8adae36eaddc30230edaed736a4 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 19:57:34 2011 +0200 Documentation updates commit 9203cd05ddc7bdad27c62003939a568930e77e20 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 19:47:59 2011 +0200 Remove dependency on PATH_MAX commit a05c83f59b90fe15b7f80749be0e1a2d67478f31 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Feb 5 18:05:16 2011 +0200 Add project web page to configure script commit bf9a8eaf94b9e811fafcefc2a5b4ae7a2312d728 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Jan 8 16:38:49 2011 +0200 Check for fsync failures commit 38a9607c98e91a5408fde4a4bbbeb869f24b5bfe Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Jan 8 13:31:42 2011 +0200 Add safe_close_sync commit ff9bd8ffa66e06659416571b1eff8f0eaab974cd Author: Shachar Shemesh <shachar@shemesh.biz> Date: Sat Jan 8 13:04:09 2011 +0200 Open the tmp file with O_NOFOLLOW When opening the temporary file, open if with O_NOFOLLOW (on platforms that support it), to avoid the theoretical race of creating a symbolic link to direct it elsewhere. commit 4ff2fdb957e366909d6d10feb1b08caf602e4e64 Author: Paul Tötterman <paul.totterman@iki.fi> Date: Fri Jan 7 21:24:13 2011 +0200 Fixed typo commit 2a4894f9f3a2538621562e11ade60502d2344a8a Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 08:16:36 2011 +0200 Update man pages commit aef1d157fba37ab238399e9750e0a0197550b19c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 08:12:05 2011 +0200 Complete the man pages create mode 100644 safe_close.man create mode 100644 safe_close_sync.man commit 63ec80efe1e08fa9be70cda71e1290c998df23c1 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 07:50:16 2011 +0200 Create a manual page for safe_open create mode 100644 safe_open.man commit 662f563572a5cd37bb79716e6f0e956c2f5a67a3 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 07:49:38 2011 +0200 safe_close report error if close failed commit 4607361f6be142f8fd0ac3a7012f6b978c28f822 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 06:52:07 2011 +0200 Do not copy SGID and SUID unless apropriate If failing to set either UID or GID for the new file to be the same as the old one, reset the respective SUID and SGID mode. commit 18f319487cbe038dd50960aecd847ae037cd904c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 06:32:19 2011 +0200 Document non-ideal behavior If the file part of the path is a dangling symbolic link, one would, ideally, like for the symbolic link's destination to be created. Instead, our implementation treats the symbolic link itself as a non-existing file, and replaces it with the new version. While not ideal, this is a reasonable compromise, as the alternative is to rewrite realpath(3) to not fail on dangling end link. commit edf2fe8e1e180c8c121becb49461298facc1565c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Mon Jan 3 06:26:15 2011 +0200 Handle config file creation Handle the case where realpath fails because the file we are trying to create does not, actually, exist. commit 57bfe4be251d563a4e11a2a0b4b53c607f496bd3 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 22:36:06 2010 +0200 Add instructions on how to get a working configure commit ee223e3fcd82a399b37dddbd2245791d6c8cb9a3 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 17:44:28 2010 +0200 Add a test suite Add a small program to exercise the library a little. Yes, the commit's headline is an exaggeration. create mode 100644 testwrite.c commit 1a73712d891fee5eb0b2dadb5abdea162a6e7dac Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 13:46:23 2010 +0200 Add build directories to ignore list commit ce40aa41b7596edd9058f96be46cfc67e20b5d8e Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 13:38:28 2010 +0200 Control the SONAME created commit 9ff1b07870f0c2882d2a1a802041b41a08a670a8 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 12:59:30 2010 +0200 Make sure autoreconf -i works Put the m4 directory into the version control, so that all that is needed in order to build the project is to clone it, and then run "autoreconf -i". create mode 100644 m4/.gitignore commit 0be900e4513b05e7fff1631a1a757def6d2cc07c Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 12:49:32 2010 +0200 Turn the source file into a project create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 configure.ac commit ed98c08e4ca349ac19f6dc971dda3f90dc6f3d32 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 11:57:36 2010 +0200 A more or less complete implementation commit f26581124f295142c3615cb022decba537ad6656 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 11:26:52 2010 +0200 Add documentation to the functions commit 4bb25d50d4cb0a39e6754ab9742cbcb5a20faf46 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 08:55:36 2010 +0200 Add the header file create mode 100644 .gitignore create mode 100644 safewrite.h commit 9c58fde984a404cea18f4e4acad9823451b14de2 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 08:51:02 2010 +0200 Add the base implementation. create mode 100644 safewrite.c commit d2dd8e2ab461122874c7f2dd289c6bee75ef0da0 Author: Shachar Shemesh <shachar@shemesh.biz> Date: Fri Dec 31 08:10:04 2010 +0200 first commit create mode 100644 README |