aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog31
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 @@
12013-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
12013-01-31 Glenn Morris <rgm@gnu.org> 322013-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.