(O_DIRECTORY): Define, if needed.
authorJim Meyering <jim@meyering.net>
Sun, 22 Oct 2000 06:57:42 +0000 (06:57 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 22 Oct 2000 06:57:42 +0000 (06:57 +0000)
(save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
Suggestion from Ulrich Drepper.

lib/save-cwd.c

index 564c918..b77edb3 100644 (file)
 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");