diff options
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 5c13e35306d..2156d7f19c9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,34 @@ | |||
| 1 | 2013-02-01 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539). | ||
| 4 | * conf_post.h (GNULIB_SUPPORT_ONLY_AT_FDCWD): Remove. | ||
| 5 | * dired.c: Include <fcntl.h>. | ||
| 6 | (open_directory): New function, which uses open and fdopendir | ||
| 7 | rather than opendir. DOS_NT platforms still use opendir, though. | ||
| 8 | (directory_files_internal, file_name_completion): Use it. | ||
| 9 | (file_attributes): New function, with most of the old Ffile_attributes. | ||
| 10 | (directory_files_internal, Ffile_attributes): Use it. | ||
| 11 | (file_attributes, file_name_completion_stat): First arg is now fd, | ||
| 12 | not dir name. All uses changed. Use fstatat rather than lstat + | ||
| 13 | stat. | ||
| 14 | (file_attributes): Use emacs_readlinkat rather than Ffile_symlink_p. | ||
| 15 | * fileio.c: Include <allocator.h>, <careadlinkat.h>. | ||
| 16 | (emacs_readlinkat): New function, with much of the old | ||
| 17 | Ffile_symlink_p, but with an fd argument for speed. | ||
| 18 | It uses readlinkat rather than careadlinkatcwd, so that it | ||
| 19 | need not assume the working directory. | ||
| 20 | (Ffile_symlink_p): Use it. | ||
| 21 | * filelock.c (current_lock_owner): Use emacs_readlinkat | ||
| 22 | rather than emacs_readlink. | ||
| 23 | * lisp.h (emacs_readlinkat): New decl. | ||
| 24 | (READLINK_BUFSIZE, emacs_readlink): Remove. | ||
| 25 | * sysdep.c: Do not include <allocator.h>, <careadlinkat.h>. | ||
| 26 | (emacs_norealloc_allocator, emacs_readlink): Remove. | ||
| 27 | This stuff is moved to fileio.c. | ||
| 28 | * w32.c (fstatat, readlinkat): New functions. | ||
| 29 | (careadlinkat): Don't check that fd == AT_FDCWD. | ||
| 30 | (careadlinkatcwd): Remove; no longer needed. | ||
| 31 | |||
| 1 | 2013-01-31 Glenn Morris <rgm@gnu.org> | 32 | 2013-01-31 Glenn Morris <rgm@gnu.org> |
| 2 | 33 | ||
| 3 | * fileio.c (choose_write_coding_system): Make it callable from Lisp. | 34 | * fileio.c (choose_write_coding_system): Make it callable from Lisp. |