X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsave-cwd.c;h=b77edb339203c50c3cf1b7d24eed68b66682a7ba;hb=8b687a1afe82bd2e5900a51c4340039884d4ba3c;hp=564c91829643365c268402756d04cdc8db4715d0;hpb=89f2b4892655a929a506eff123c9126a88e2c8eb;p=gnulib.git diff --git a/lib/save-cwd.c b/lib/save-cwd.c index 564c91829..b77edb339 100644 --- a/lib/save-cwd.c +++ b/lib/save-cwd.c @@ -42,6 +42,10 @@ extern int errno; #endif +#ifndef O_DIRECTORY +# define O_DIRECTORY 0 +#endif + #include "save-cwd.h" #include "error.h" @@ -67,7 +71,7 @@ save_cwd (struct saved_cwd *cwd) if (have_working_fchdir) { #if HAVE_FCHDIR - cwd->desc = open (".", O_RDONLY); + cwd->desc = open (".", O_RDONLY | O_DIRECTORY); if (cwd->desc < 0) { error (0, errno, "cannot open current directory");