]> git.eshelyaron.com Git - emacs.git/commit
Fix file-attributes race on GNU hosts
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 25 Aug 2017 19:44:52 +0000 (12:44 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 25 Aug 2017 20:19:45 +0000 (13:19 -0700)
commit2b7e009257a40ef1dcad9845fe61764fea08cdea
tree416594c77bd7b015763726f48ee160e25a47fa61
parent9a223dab9036ff72b16e7a9878af090c041fd0c6
Fix file-attributes race on GNU hosts

* doc/lispref/files.texi (File Attributes):
Document file-attributes atomicity.
* etc/NEWS: Document the fix.
* src/dired.c (file_attributes): New args DIRNAME and FILENAME,
for diagnostics.  All callers changed.  On platforms like
GNU/Linux that support O_PATH, fix a race condition in
file-attributes and similar functions, so that these functions do
not return nonsense if a directory entry is replaced while getting
its attributes.  On non-GNU platforms, do a better (though not
perfect) job of detecting the race, and return nil if detected.
doc/lispref/files.texi
etc/NEWS
src/dired.c
src/kqueue.c
src/sysdep.c