diff options
| author | Eli Zaretskii | 2015-01-28 19:42:28 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2015-01-28 19:42:28 +0200 |
| commit | ad588afdaa166bcdacbf9f746bd4d39b2c649768 (patch) | |
| tree | c3562982b7a711957cc43a87163e8ca791aa9dab /src/ChangeLog | |
| parent | ba10f4b56081d0f5069720c9ce0871e819b904f5 (diff) | |
| download | emacs-ad588afdaa166bcdacbf9f746bd4d39b2c649768.tar.gz emacs-ad588afdaa166bcdacbf9f746bd4d39b2c649768.zip | |
Improve the fix for bug #19701
src/dired.c (directory_files_internal, file_name_completion)
[WINDOWSNT]: Signal an error when errno is set non-zero by
'readdir', regardless of its value.
src/w32.c (sys_readdir): Set errno to ENOENT when the directory
doesn't exist and to EACCES when it's not accessible to the
current user. Set errno to zero when FindNextFile exhausts the
directory, so that callers don't interpret that as an error and
don't signal a file-error.
(open_unc_volume): Set errno to ENOENT if WNetOpenEnum fails.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index a33e834e0ec..dc495089739 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,16 @@ | |||
| 1 | 2015-01-28 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * dired.c (directory_files_internal, file_name_completion) | ||
| 4 | [WINDOWSNT]: Signal an error when errno is set non-zero by | ||
| 5 | 'readdir', regardless of its value. | ||
| 6 | |||
| 7 | * w32.c (sys_readdir): Set errno to ENOENT when the directory | ||
| 8 | doesn't exist and to EACCES when it's not accessible to the | ||
| 9 | current user. Set errno to zero when FindNextFile exhausts the | ||
| 10 | directory, so that callers don't interpret that as an error and | ||
| 11 | don't signal a file-error. | ||
| 12 | (open_unc_volume): Set errno to ENOENT if WNetOpenEnum fails. | ||
| 13 | |||
| 1 | 2015-01-27 Eli Zaretskii <eliz@gnu.org> | 14 | 2015-01-27 Eli Zaretskii <eliz@gnu.org> |
| 2 | 15 | ||
| 3 | * dired.c (directory_files_internal) [WINDOWSNT]: If readdir | 16 | * dired.c (directory_files_internal) [WINDOWSNT]: If readdir |