utimens: validate futimens usage
[pspp] / ChangeLog
index 61e6168bc8896c984cd02f2ab8340995a682b2b3..ffbfe70ba97e5ab86457db757bcd7f93f0adffed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,66 @@
+2009-10-10  Eric Blake  <ebb9@byu.net>
+
+       utimens: validate futimens usage
+       * lib/utimens.c (gl_futimens): Require valid fd up front, using
+       fewer syscalls on failure later on.  Avoid compiler warning on
+       mingw.
+       * modules/utimens (Depends-on): Add dup2.
+
+       utimens: add test
+       * modules/utimens-tests: New test.
+       * tests/test-utimens.h: New file.
+       * tests/test-futimens.h: Likewise.
+       * tests/test-utimens.c: Likewise.
+
+       doc: mention timestamp portability issues
+       * doc/glibc-functions/lutimes.texi (lutimes): Refer to utimensat
+       instead.
+       * doc/posix-functions/utime.texi (utime): Likewise.
+       * doc/posix-functions/utimes.texi (utimes): Likewise.
+       * doc/glibc-functions/futimes.texi (futimes): Refer to futimens
+       instead.
+       * doc/posix-functions/futimens.texi (futimens): Mention utimens
+       module.
+       * doc/posix-functions/utimensat.texi (utimensat): Likewise.
+       Mention weakness with symlink timestamps.
+       * doc/glibc-functions/futimesat.texi (futimesat): New file; refer
+       to utimensat/futimens instead.
+       * doc/gnulib.texi (Glibc sys/time.h): Include new file.
+
+       test-dup2: enhance test
+       * tests/test-dup2.c (main): Also check AT_FDCWD.
+
+       test-stat-time: avoid more spurious failures
+       * tests/test-stat-time.c (nap): Wait for 15ms rather than 2ms, for
+       xfs; and avoid race if the two timestamps cross quantization edge.
+
+       relocatable: prefer 'file system' over 'filesystem'
+       * m4/relocatable-lib.m4 (gl_RELOCATABLE_NOP): Use AS_HELP_STRING.
+       (gl_RELOCATABLE_LIBRARY_BODY): Fix spelling.
+       * doc/relocatable-maint.texi (Supporting Relocation): Likewise.
+       * doc/relocatable.texi (Enabling Relocatability): Likewise.
+       * lib/relocatable.c (compute_curr_prefix): Likewise.
+
+2009-10-10  Jim Meyering  <meyering@redhat.com>
+
+       stat-time-tests: check for the usleep function
+       * modules/stat-time-tests (configure.ac): Now that we test HAVE_USLEEP.
+
+2009-10-10  Bruno Haible  <bruno@clisp.org>
+
+       * modules/xnanosleep: Put the Link section after the Include section.
+
 2009-10-09  Eric Blake  <ebb9@byu.net>
 
+       dup2: work around FreeBSD 6.1 bug
+       * m4/dup2.m4 (gl_FUNC_DUP2): Detect bug.
+       * doc/posix-functions/dup2.texi (dup2): Document it.
+       Reported by Nelson H. F. Beebe and Jim Meyering.
+
+       test-stat-time: port to buggy NFS clients
+       * tests/test-stat-time.c (main) [W32]: Reduce ifdefs.
+       (test_ctime): Also skip test if mtime and ctime are skewed.
+
        maint: prefer 'file system' over 'filesystem'
        * doc/posix-functions/fstatat.texi (fstatat): Likewise.
        * doc/posix-functions/lstat.texi (lstat): Likewise.
 2009-10-04  Paolo Bonzini  <bonzini@gnu.org>
            Bruno Haible  <bruno@clisp.org>
 
-       * lib/uname.c (uname): Use a table-driver algorithm to compute
+       * lib/uname.c (uname): Use a table-driven algorithm to compute
        Windows NT versions.
 
 2009-10-04  Bruno Haible  <bruno@clisp.org>