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 2f6da625a09804b3a5c5deb75c3e8c3e6c76a80d..dfb36cbb1cbc08a84cdc2743906227acadcfacf0 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 58e0b613bdac7125c6b156c0b48e7a23a6462a42..9af3085c977bc23c74e0e097652e4ada6aec179e 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;