diff options
author | Michael Albinus <michael.albinus@gmx.de> | 2024-02-01 17:17:36 +0100 |
---|---|---|
committer | Michael Albinus <michael.albinus@gmx.de> | 2024-02-01 17:17:36 +0100 |
commit | caecbf3e8db57d93715b8d20587b2ed54064cadb (patch) | |
tree | e9f0c1bcf89065b58732c4a85e0f23980143e4fa /lisp | |
parent | 5f3b46c61e23786295e8e532f7eadeee8cd4340b (diff) | |
download | emacs-caecbf3e8db57d93715b8d20587b2ed54064cadb.tar.gz emacs-caecbf3e8db57d93715b8d20587b2ed54064cadb.tar.bz2 emacs-caecbf3e8db57d93715b8d20587b2ed54064cadb.zip |
Fix stale cache in Tramp (do not merge with master)
* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Flush file properties when needed. (Bug#68805)
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/net/tramp-sh.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index 1301cd633da..44c0bdc7aea 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el @@ -2521,6 +2521,12 @@ The method used must be an out-of-band method." ;; cached password). (tramp-cleanup-connection v 'keep-debug 'keep-password)))) + ;; The cached file properties might be wrong if NEWNAME didn't + ;; exist. Flush them. + (when v2 + (with-parsed-tramp-file-name newname v2 + (tramp-flush-file-properties v2 v2-localname))) + ;; Handle KEEP-DATE argument. (when (and keep-date (not copy-keep-date)) (tramp-compat-set-file-times |