Home | Back
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