https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=c90f4c0e27a2d30497eeaab99c76c1906a6bf556
commit c90f4c0e27a2d30497eeaab99c76c1906a6bf556 Author: Corinna Vinschen <[email protected]> Date: Sat Jan 5 22:16:30 2019 +0100 Cygwin: Mark all O_TMPFILEs as deleted Signed-off-by: Corinna Vinschen <[email protected]> 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,
