Test "touch -" too, and change "touch -c - >&-" so that it does not
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 26 Sep 2005 23:03:53 +0000 (23:03 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 26 Sep 2005 23:03:53 +0000 (23:03 +0000)
report an error, since that's more logical.

ChangeLog

index 32a6536..d2117c0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,18 @@
-2005-09-26  Jim Meyering  <jim@meyering.net>
+2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
 
        * Version 5.3.1-cvs.
 
+       * src/touch.c (touch): Handle "touch -c - >&-" by checking for EBADF
+       and ENOSYS.
+       Do not pass "-" to futimens; pass NULL instead.
+       If close (STDIN_FILENO) fails, report the error separately instead
+       of letting the 'close' pollute errno.
+       * tests/touch/empty-file: Test "touch -" too.
+       * tests/touch/no-create-missing: Likewise.
+       * tests/touch/read-only: Likewise.
+
+2005-09-26  Jim Meyering  <jim@meyering.net>
+
        * tests/touch/read-only: New test, for root of chmod/usage failure.
        * tests/touch/Makefile.am (TESTS): Add read-only.