[newlib-cygwin] Cygwin: Mark all O_TMPFILEs as deleted

Corinna Vinschen corinna@sourceware.org
Sun Jan 6 19:42:00 GMT 2019


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=c90f4c0e27a2d30497eeaab99c76c1906a6bf556

commit c90f4c0e27a2d30497eeaab99c76c1906a6bf556
Author: Corinna Vinschen <corinna@vinschen.de>
Date:   Sat Jan 5 22:16:30 2019 +0100

    Cygwin: Mark all O_TMPFILEs as deleted
    
    Signed-off-by: Corinna Vinschen <corinna@vinschen.de>

Diff:
---
 winsup/cygwin/fhandler.cc | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc
index 4ecbf61..1a75137 100644
--- a/winsup/cygwin/fhandler.cc
+++ b/winsup/cygwin/fhandler.cc
@@ -140,11 +140,8 @@ char *fhandler_base::get_proc_fd_name (char *buf)
   IO_STATUS_BLOCK io;
   FILE_STANDARD_INFORMATION fsi;
 
-  /* If the file had been opened with O_TMPFILE | O_EXCL, don't
-     expose the filename.  linkat is supposed to return ENOENT in this
-     case.  FIXME: As soon as we open by handle from /proc/<PID>/fd,
-     the O_EXCL test has to be moved to open. */
-  if ((get_flags () & (O_TMPFILE | O_EXCL)) == (O_TMPFILE | O_EXCL)
+  /* If the file had been opened with O_TMPFILE, don't expose the filename. */
+  if ((get_flags () & O_TMPFILE)
       || (get_device () == FH_FS
 	  && NT_SUCCESS (NtQueryInformationFile (get_handle (), &io,
 						 &fsi, sizeof fsi,



More information about the Cygwin-cvs mailing list