# HG changeset patch # User Stefan Monnier # Date 1254368044 0 # Node ID 7660578a04ee4298be02168972a99e147afd2484 # Parent fa9bcb68092e4a9b5cd0c534e9c01f3a84fc9b99 (cd-absolute): Don't abbreviate-file-name (bug#4599). diff -r fa9bcb68092e -r 7660578a04ee lisp/ChangeLog --- 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 + * 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. diff -r fa9bcb68092e -r 7660578a04ee lisp/files.el --- 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)