(condition-case err
(rename-file tmpfile newname ok-if-already-exists)
((error quit)
- (delete-file tmpfile)
+ (tramp-compat-delete-file tmpfile 'force)
(signal (car err) (cdr err))))
;; Remote newname.
(tramp-error
v 'file-error "%s `%s'" (match-string 0) directory))))))
-(defun tramp-smb-handle-delete-file (filename)
+(defun tramp-smb-handle-delete-file (filename &optional force)
"Like `delete-file' for Tramp files."
(setq filename (expand-file-name filename))
(when (file-exists-p filename)
(tramp-message
v 4 "Fetching %s to tmp file %s...done" filename tmpfile)
;; Oops, an error. We shall cleanup.
- (delete-file tmpfile)
+ (tramp-compat-delete-file tmpfile 'force)
(tramp-error
v 'file-error "Cannot make local copy of file `%s'" filename))
tmpfile)))
(condition-case err
(rename-file tmpfile newname ok-if-already-exists)
((error quit)
- (delete-file tmpfile)
+ (tramp-compat-delete-file tmpfile 'force)
(signal (car err) (cdr err))))
;; Remote newname.
v 0 "Copying file %s to file %s...done" filename newname)
(tramp-error v 'file-error "Cannot rename `%s'" filename)))))
- (delete-file filename))
+ (tramp-compat-delete-file filename 'force))
(defun tramp-smb-handle-set-file-modes (filename mode)
"Like `set-file-modes' for Tramp files."
(tramp-message
v 5 "Writing tmp file %s to file %s...done" tmpfile filename)
(tramp-error v 'file-error "Cannot write `%s'" filename))
- (delete-file tmpfile))
+ (tramp-compat-delete-file tmpfile 'force))
(unless (equal curbuf (current-buffer))
(tramp-error