]> sourceware.org Git - newlib-cygwin.git/commit
Cygwin: try to avoid recalling offline files
authorCorinna Vinschen <corinna@vinschen.de>
Fri, 8 Mar 2024 19:57:06 +0000 (20:57 +0100)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 8 Mar 2024 19:57:06 +0000 (20:57 +0100)
commitf6b56abec1865f8da7632644210bae36b395569b
treecd8398dfcc6de0c948fbe8a8d2efbd697a7d47c5
parentf2010ed78479b1b6b4518ea79acb6cd36514344f
Cygwin: try to avoid recalling offline files

Chances are high that Cygwin recalls offline files from remote
storage, even if the file is only accessed during stat(2) or
readdir(3).

To avoid this
- make sure Cygwin is placeholder-aware,
- open files in path_conv handling, as well as in stat(2)/readdir(3)
  scenarios with FILE_OPEN_NO_RECALL, and
- during symlink checking or testing for executablility, don't even
  try to open the file if one of the OFFLINE attributes is set.

Reported-by: Marcin Wisnicki <mwisnicki@gmail.com>
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/autoload.cc
winsup/cygwin/dcrt0.cc
winsup/cygwin/fhandler/disk_file.cc
winsup/cygwin/local_includes/ntdll.h
winsup/cygwin/local_includes/path.h
winsup/cygwin/local_includes/winlean.h
winsup/cygwin/path.cc
This page took 0.029501 seconds and 5 git commands to generate.