]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 24 Feb 2014 15:48:32 +0000 (16:48 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 24 Feb 2014 15:48:32 +0000 (16:48 +0100)
lisp/ChangeLog
lisp/net/tramp-sh.el

index da0d2ea44997f3c512e59d381c240d9ef1942a3e..c946ab6e12bd49c8893e534a683d2a1d5a05f65d 100644 (file)
@@ -1,3 +1,7 @@
+2014-02-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
+
 2014-02-24  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * minibuffer.el (completion--try-word-completion):
index efad151dac88d079e2d36492ec2e07b164812f7a..37e212970ce502ba8f622230482ba31ea26b7aa6 100644 (file)
@@ -938,8 +938,11 @@ target of the symlink differ."
 
 (defun tramp-sh-handle-file-truename (filename)
   "Like `file-truename' for Tramp files."
-  (with-parsed-tramp-file-name (expand-file-name filename) nil
-    (tramp-make-tramp-file-name method user host
+  (format
+   "%s%s"
+   (with-parsed-tramp-file-name (expand-file-name filename) nil
+     (tramp-make-tramp-file-name
+      method user host
       (with-tramp-file-property v localname "file-truename"
        (let ((result nil))                     ; result steps in reverse order
          (tramp-message v 4 "Finding true name for `%s'" filename)
@@ -1042,8 +1045,10 @@ target of the symlink differ."
                  (setq result (concat result "/"))))))
 
          (tramp-message v 4 "True name of `%s' is `%s'" localname result)
-         (if (string-equal (file-name-nondirectory localname) "")
-             (file-name-as-directory result) result))))))
+         result))))
+
+   ;; Preserve trailing "/".
+   (if (string-equal (file-name-nondirectory filename) "") "/" "")))
 
 ;; Basic functions.