]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Bug#32325
authorMichael Albinus <michael.albinus@gmx.de>
Wed, 1 Aug 2018 21:09:31 +0000 (23:09 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Wed, 1 Aug 2018 21:09:31 +0000 (23:09 +0200)
* lisp/net/tramp-sh.el (tramp-sh-handle-make-directory): In case
of PARENTS flush also upper directories caches.  (Bug#32325)

lisp/net/tramp-sh.el

index 2d253506dde9ed50d343bceab49d2baa76471078..86e82d40929f25c6a0955f64353418977187ead0 100644 (file)
@@ -2547,7 +2547,11 @@ The method used must be an out-of-band method."
   "Like `make-directory' for Tramp files."
   (setq dir (expand-file-name dir))
   (with-parsed-tramp-file-name dir nil
-    (tramp-flush-directory-properties v (file-name-directory localname))
+    ;; When PARENTS is non-nil, DIR could be a chain of non-existent
+    ;; directories a/b/c/...  Instead of checking, we simply flush the
+    ;; whole cache.
+    (tramp-flush-directory-properties
+     v (if parents "/" (file-name-directory localname)))
     (save-excursion
       (tramp-barf-unless-okay
        v (format "%s %s"