GNU bug report logs -
#28156
Emacs quietly munges symlink contents
Previous Next
Reported by: Paul Eggert <eggert <at> cs.ucla.edu>
Date: Sun, 20 Aug 2017 10:29:01 UTC
Severity: normal
Tags: patch
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Tags: patch
The attached patch fixes some Emacs behavior that disagrees with the
documentation. Although the user manual says that make-symbolic-link "does
not expand the argument TARGET", Emacs expands leading "~" in the target. Also,
file-symlink-p quietly munges symlink contents if they appear to be a Tramp file
name. This behavior makes it impossible to write Emacs code that deals with
arbitrary local symbolic links, and Emacs mishandles copying of some symlinks
for this reason. At the operating system level, symlink targets are merely
strings, and are not file names that are interpreted (any interpretation occurs
later, only when the symlinks are followed), and Emacs should be consistent with
that.
It strikes me that a similar change probably needs to be made to Tramp, so that
remote symlinks also can be arbitrary strings too. However, that's outside my
expertise so this patch affects only local symlink contents.
[0001-Do-not-munge-contents-of-local-symbolic-links.patch (text/x-patch, attachment)]
This bug report was last modified 7 years and 270 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.