changeset 105330:7660578a04ee

(cd-absolute): Don't abbreviate-file-name (bug#4599).
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 01 Oct 2009 03:34:04 +0000
parents fa9bcb68092e
children 7fbcb0722b78
files lisp/ChangeLog lisp/files.el
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Thu Oct 01 03:32:25 2009 +0000
+++ b/lisp/ChangeLog	Thu Oct 01 03:34:04 2009 +0000
@@ -1,5 +1,7 @@
 2009-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* files.el (cd-absolute): Don't abbreviate-file-name (bug#4599).
+
 	* vc-dispatcher.el (vc-resynch-window): Don't revert a buffer which
 	has no associated file.
 	(vc-resynch-buffer): Use vc-dir-buffers.
--- a/lisp/files.el	Thu Oct 01 03:32:25 2009 +0000
+++ b/lisp/files.el	Thu Oct 01 03:34:04 2009 +0000
@@ -648,7 +648,12 @@
   ;; Put the name into directory syntax now,
   ;; because otherwise expand-file-name may give some bad results.
   (setq dir (file-name-as-directory dir))
-  (setq dir (abbreviate-file-name (expand-file-name dir)))
+  ;; We used to additionally call abbreviate-file-name here, for an
+  ;; unknown reason.  Problem is that most buffers are setup
+  ;; without going through cd-absolute and don't call
+  ;; abbreviate-file-name on their default-directory, so the few that
+  ;; do end up using a superficially different directory.
+  (setq dir (expand-file-name dir))
   (if (not (file-directory-p dir))
       (if (file-exists-p dir)
 	  (error "%s is not a directory" dir)