aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2011-06-27 17:30:37 -0400
committerChong Yidong2011-06-27 17:30:37 -0400
commit8982b23153305ada35825abfb6bbf0e9e3c9e985 (patch)
treecab3dc2112742f98852c93b3c592c9d1a819ddbe
parent430959a68a047add8e35bf885c65b949b0f18149 (diff)
downloademacs-8982b23153305ada35825abfb6bbf0e9e3c9e985.tar.gz
emacs-8982b23153305ada35825abfb6bbf0e9e3c9e985.zip
* lisp/net/ange-ftp.el: Allow loading .gz files (Bug#6923).
(ange-ftp-make-tmp-name): New arg. (ange-ftp-file-local-copy): Use it.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/net/ange-ftp.el8
2 files changed, 11 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9da037d06b0..170939cfc4b 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
4 (ange-ftp-make-tmp-name): New arg.
5 (ange-ftp-file-local-copy): Use it.
6
12011-06-27 Jambunathan K <kjambunathan@gmail.com> 72011-06-27 Jambunathan K <kjambunathan@gmail.com>
2 8
3 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to 9 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index 1282f86d503..41716dbdacd 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -1723,11 +1723,12 @@ good, skip, fatal, or unknown."
1723;;; Temporary file location and deletion... 1723;;; Temporary file location and deletion...
1724;;; ------------------------------------------------------------ 1724;;; ------------------------------------------------------------
1725 1725
1726(defun ange-ftp-make-tmp-name (host) 1726(defun ange-ftp-make-tmp-name (host &optional suffix)
1727 "This routine will return the name of a new file." 1727 "This routine will return the name of a new file."
1728 (make-temp-file (if (ange-ftp-use-gateway-p host) 1728 (make-temp-file (if (ange-ftp-use-gateway-p host)
1729 ange-ftp-gateway-tmp-name-template 1729 ange-ftp-gateway-tmp-name-template
1730 ange-ftp-tmp-name-template))) 1730 ange-ftp-tmp-name-template)
1731 nil suffix))
1731 1732
1732(defun ange-ftp-del-tmp-name (filename) 1733(defun ange-ftp-del-tmp-name (filename)
1733 "Force to delete temporary file." 1734 "Force to delete temporary file."
@@ -4139,7 +4140,8 @@ directory, so that Emacs will know its current contents."
4139 (let* ((fn1 (expand-file-name file)) 4140 (let* ((fn1 (expand-file-name file))
4140 (pa1 (ange-ftp-ftp-name fn1))) 4141 (pa1 (ange-ftp-ftp-name fn1)))
4141 (if pa1 4142 (if pa1
4142 (let ((tmp1 (ange-ftp-make-tmp-name (car pa1)))) 4143 (let ((tmp1 (ange-ftp-make-tmp-name (car pa1)
4144 (file-name-extension file t))))
4143 (ange-ftp-copy-file-internal fn1 tmp1 t nil 4145 (ange-ftp-copy-file-internal fn1 tmp1 t nil
4144 (format "Getting %s" fn1)) 4146 (format "Getting %s" fn1))
4145 tmp1)))) 4147 tmp1))))