Function: tramp-sshfs-handle-copy-file
tramp-sshfs-handle-copy-file is a byte-compiled function defined in
tramp-sshfs.el.gz.
Signature
(tramp-sshfs-handle-copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
Documentation
Like copy-file for Tramp files.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp-sshfs.el.gz
;; File name primitives.
(defun tramp-sshfs-handle-copy-file
(filename newname &optional ok-if-already-exists keep-date
preserve-uid-gid preserve-extended-attributes)
"Like `copy-file' for Tramp files."
(setq filename (expand-file-name filename)
newname (expand-file-name newname))
(if (file-directory-p filename)
(copy-directory filename newname keep-date t)
(copy-file
(if (tramp-sshfs-file-name-p filename)
(tramp-fuse-local-file-name filename) filename)
(if (tramp-sshfs-file-name-p newname)
(tramp-fuse-local-file-name newname) newname)
ok-if-already-exists keep-date
preserve-uid-gid preserve-extended-attributes)
(when (tramp-sshfs-file-name-p newname)
(with-parsed-tramp-file-name newname nil
(tramp-flush-file-properties v localname)))))