]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Bug#20249
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 3 Apr 2015 16:52:27 +0000 (18:52 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Fri, 3 Apr 2015 16:52:27 +0000 (18:52 +0200)
Fixes: debbugs:20249
* net/tramp-cache.el (tramp-flush-file-property)
(tramp-flush-directory-property): Use `directory-file-name' of the
truename.

lisp/ChangeLog
lisp/net/tramp-cache.el

index 7a4293b16ef2bf9474b5116af48137796f46030f..5757317f5e28e057b1d3b773152fa3823189a7ee 100644 (file)
@@ -1,3 +1,9 @@
+2015-04-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-cache.el (tramp-flush-file-property)
+       (tramp-flush-directory-property): Use `directory-file-name' of the
+       truename.  (Bug#20249)
+
 2015-04-03  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 
        * pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
index 1e24ea53f43a0bec3a74cfb210da61486ff188ca..155053c5cdb51f3af61b4004e796c0dfd7133fc9 100644 (file)
@@ -168,14 +168,16 @@ Returns VALUE."
 ;;;###tramp-autoload
 (defun tramp-flush-file-property (key file)
   "Remove all properties of FILE in the cache context of KEY."
-  ;; Remove file properties of symlinks.
-  (let ((truename (tramp-get-file-property key file "file-truename" nil)))
+  (let* ((file (tramp-run-real-handler
+               'directory-file-name (list file)))
+        (truename (tramp-get-file-property key file "file-truename" nil)))
+    ;; Remove file properties of symlinks.
     (when (and (stringp truename)
-              (not (string-equal file truename)))
+              (not (string-equal file (directory-file-name truename))))
       (tramp-flush-file-property key truename)))
   ;; Unify localname.
   (setq key (copy-sequence key))
-  (aset key 3 (tramp-run-real-handler 'directory-file-name (list file)))
+  (aset key 3 file)
   (tramp-message key 8 "%s" file)
   (remhash key tramp-cache-data))
 
@@ -188,7 +190,7 @@ Remove also properties of all files in subdirectories."
         (truename (tramp-get-file-property key directory "file-truename" nil)))
     ;; Remove file properties of symlinks.
     (when (and (stringp truename)
-              (not (string-equal directory truename)))
+              (not (string-equal directory (directory-file-name truename))))
       (tramp-flush-directory-property key truename))
     (tramp-message key 8 "%s" directory)
     (maphash