diff options
| author | Katsumi Yamaoka | 2011-06-27 17:30:37 -0400 |
|---|---|---|
| committer | Chong Yidong | 2011-06-27 17:30:37 -0400 |
| commit | 8982b23153305ada35825abfb6bbf0e9e3c9e985 (patch) | |
| tree | cab3dc2112742f98852c93b3c592c9d1a819ddbe | |
| parent | 430959a68a047add8e35bf885c65b949b0f18149 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/net/ange-ftp.el | 8 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-06-27 Jambunathan K <kjambunathan@gmail.com> | 7 | 2011-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)))) |