Fix stale cache in Tramp (do not merge with master)
authorMichael Albinus <michael.albinus@gmx.de>
Thu, 1 Feb 2024 16:17:36 +0000 (17:17 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Thu, 1 Feb 2024 16:17:36 +0000 (17:17 +0100)
* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Flush file properties when needed.  (Bug#68805)

lisp/net/tramp-sh.el

index 1301cd633da1a8b689cab71e2c4e107fc118d429..44c0bdc7aea296e978624d104470f8adec086fce 100644 (file)
@@ -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