bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

savewd.c: treat ESTALE like EACCES


From: Jim Meyering
Subject: savewd.c: treat ESTALE like EACCES
Date: Wed, 21 Mar 2007 09:07:16 +0100

I've just moved the following delta from coreutils to gnulib.
It's useful when mkdir-p.c's make_dir_parents is called from
a process with working directory on an NFS-mounted directory
for which open fails with ESTALE.

        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.

Index: lib/savewd.c
===================================================================
RCS file: /cvsroot/gnulib/gnulib/lib/savewd.c,v
retrieving revision 1.5
diff -u -p -r1.5 savewd.c
--- lib/savewd.c        18 Feb 2007 21:08:06 -0000      1.5
+++ lib/savewd.c        21 Mar 2007 08:01:49 -0000
@@ -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;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]