emacs-diffs
[Top][All Lists]
Advanced

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

master 9f4b260: Update from Gnulib


From: Paul Eggert
Subject: master 9f4b260: Update from Gnulib
Date: Sat, 7 Mar 2020 14:58:55 -0500 (EST)

branch: master
commit 9f4b260c2b98ea05a02e0ab7213156ce2e60e5a9
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Update from Gnulib
    
    This incorporates:
    2020-03-07 open, openat: port to (O_RDWR | O_RDONLY) != 0
    * lib/open.c: Copy from Gnulib.
---
 lib/open.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/open.c b/lib/open.c
index 487194f..bb180fd 100644
--- a/lib/open.c
+++ b/lib/open.c
@@ -110,7 +110,9 @@ open (const char *filename, int flags, ...)
          directories,
        - if O_WRONLY or O_RDWR is specified, open() must fail because the
          file does not contain a '.' directory.  */
-  if (flags & (O_CREAT | O_WRONLY | O_RDWR))
+  if ((flags & O_CREAT)
+      || (flags & O_ACCMODE) == O_RDWR
+      || (flags & O_ACCMODE) == O_WRONLY)
     {
       size_t len = strlen (filename);
       if (len > 0 && filename[len - 1] == '/')



reply via email to

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