+2007-03-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * net/tramp.el (tramp-make-temp-file): New parameter FILENAME.
+ Append its extension to the resulting temporary file name.
+ (tramp-handle-file-local-copy, tramp-handle-write-region): Apply
+ it.
+
+ * net/tramp-smb.el (tramp-smb-handle-file-local-copy)
+ (tramp-smb-handle-write-region): Apply it.
+
2007-03-05 Alin C. Soare <alinsoar@voila.fr> (tiny change)
- * emacs-lisp/lisp-mode.el (calculate-lisp-indent):
+ * emacs-lisp/lisp-mode.el (calculate-lisp-indent):
Redo previous change.
2007-03-04 Kevin Rodgers <kevin.d.rodgers@gmail.com>
(save-excursion
(let ((share (tramp-smb-get-share localname))
(file (tramp-smb-get-localname localname t))
- (tmpfil (tramp-make-temp-file)))
+ (tmpfil (tramp-make-temp-file filename)))
(unless (file-exists-p filename)
(error "Cannot make local copy of non-existing file `%s'" filename))
(tramp-message-for-buffer
(curbuf (current-buffer))
tmpfil)
;; Write region into a tmp file.
- (setq tmpfil (tramp-make-temp-file))
+ (setq tmpfil (tramp-make-temp-file filename))
;; We say `no-message' here because we don't want the visited file
;; modtime data to be clobbered from the temp file. We call
;; `set-visited-file-modtime' ourselves later on.
;; File Editing.
-(defsubst tramp-make-temp-file ()
- (funcall (if (fboundp 'make-temp-file) 'make-temp-file 'make-temp-name)
- (expand-file-name tramp-temp-name-prefix
- (tramp-temporary-file-directory))))
+(defsubst tramp-make-temp-file (filename)
+ (concat
+ (funcall (if (fboundp 'make-temp-file) 'make-temp-file 'make-temp-name)
+ (expand-file-name tramp-temp-name-prefix
+ (tramp-temporary-file-directory)))
+ (file-name-extension filename t)))
(defun tramp-handle-file-local-copy (filename)
"Like `file-local-copy' for tramp files."
(unless (file-exists-p filename)
(error "Cannot make local copy of non-existing file `%s'"
filename))
- (setq tmpfil (tramp-make-temp-file))
+ (setq tmpfil (tramp-make-temp-file filename))
(cond ((tramp-method-out-of-band-p multi-method method user host)
;; `copy-file' handles out-of-band methods
(kill-buffer tmpbuf))
;; If tramp-decoding-function is not defined for this
;; method, we invoke tramp-decoding-command instead.
- (let ((tmpfil2 (tramp-make-temp-file)))
+ (let ((tmpfil2 (tramp-make-temp-file filename)))
(write-region (point-min) (point-max) tmpfil2)
(tramp-message
6 "Decoding remote file %s with command %s..."
;; Write region into a tmp file. This isn't really needed if we
;; use an encoding function, but currently we use it always
;; because this makes the logic simpler.
- (setq tmpfil (tramp-make-temp-file))
+ (setq tmpfil (tramp-make-temp-file filename))
;; Set current buffer. If connection wasn't open, `file-modes' has
;; changed it accidently.
(set-buffer curbuf)