diff options
author | Jim Meyering <jim@meyering.net> | 2000-10-22 06:57:42 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-10-22 06:57:42 +0000 |
commit | 1f3a6e1eb8e3bdf38a70633b0ba35e5aad0fa2d4 (patch) | |
tree | 535424e9991f84c76e50630435651ffb398a4081 | |
parent | a48426382d36d27e9f4c777d84b0db8fec07661f (diff) | |
download | coreutils-1f3a6e1eb8e3bdf38a70633b0ba35e5aad0fa2d4.tar.xz |
(O_DIRECTORY): Define, if needed.
(save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
Suggestion from Ulrich Drepper.
-rw-r--r-- | lib/save-cwd.c | 6 |
1 files changed, 5 insertions, 1 deletions
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"); |