[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- savewd.c: treat ESTALE like EACCES,
Jim Meyering <=