*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sat, 20 Oct 2001 19:13:41 +0000 (19:13 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 20 Oct 2001 19:13:41 +0000 (19:13 +0000)
old/fileutils/ChangeLog
src/touch.c

index 0975a67..893ab36 100644 (file)
@@ -2,6 +2,9 @@
 
        * Version 4.1.1.
 
+       * src/touch.c (touch): Extend last change to work on systems
+       for which errno is set to EINVAL.
+
        * src/ls.c: Declare some local variables to be `const', where
        appropriate.
        (usage): Improve the description of --dereference (-L).
index 517ec84..e3871c6 100644 (file)
@@ -145,8 +145,9 @@ touch (const char *file)
 
       /* Don't save a copy of errno if it's EISDIR, since that would lead
         touch to give a bogus diagnostic for e.g., `touch /' (assuming
-        we don't own / or have write access to it).  */
-      if (fd == -1 && errno != EISDIR)
+        we don't own / or have write access to it).  On Solaris 5.6,
+        and probably other systems, it is EINVAL.  */
+      if (fd == -1 && errno != EISDIR && errno != EINVAL)
        open_errno = errno;
     }