When trying to open ".", treat ESTALE like EACCES.
authorJim Meyering <jim@meyering.net>
Wed, 21 Mar 2007 08:07:20 +0000 (08:07 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 21 Mar 2007 08:07:20 +0000 (08:07 +0000)
* lib/savewd.c (savewd_save): Resort to forking not just upon
failure with EACCES, but also when errno is ESTALE.

ChangeLog
lib/savewd.c

index 2f6da62..dfb36cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-03-21  Jim Meyering  <jim@meyering.net>
+
+       When trying to open ".", treat ESTALE like EACCES.
+       * lib/savewd.c (savewd_save): Resort to forking not just upon
+       failure with EACCES, but also when errno is ESTALE.
+
 2007-03-20  Bruno Haible  <bruno@clisp.org>
 
        * lib/string_.h (strndup): Enable declaration also if ! HAVE_STRNDUP.
index 58e0b61..9af3085 100644 (file)
@@ -54,7 +54,7 @@ savewd_save (struct savewd *wd)
            wd->val.fd = fd;
            break;
          }
-       if (errno != EACCES)
+       if (errno != EACCES && errno != ESTALE)
          {
            wd->state = ERROR_STATE;
            wd->val.errnum = errno;