diff options
| author | Stefan Monnier | 2004-04-12 04:03:32 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2004-04-12 04:03:32 +0000 |
| commit | 88c963ed405e11de34f45b96e177bd728187cf59 (patch) | |
| tree | f222d6b31709edac0dc90f05842388b794413167 | |
| parent | 0aa70d32499588297dfd8ee42963f8fd2b795cad (diff) | |
| download | emacs-88c963ed405e11de34f45b96e177bd728187cf59.tar.gz emacs-88c963ed405e11de34f45b96e177bd728187cf59.zip | |
(url-file-build-filename): Don't use directory-sep-char.
| -rw-r--r-- | lisp/url/url-file.el | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/lisp/url/url-file.el b/lisp/url/url-file.el index 9cacf9bd468..4dfac46b651 100644 --- a/lisp/url/url-file.el +++ b/lisp/url/url-file.el | |||
| @@ -1,27 +1,30 @@ | |||
| 1 | ;;; url-file.el --- File retrieval code | 1 | ;;; url-file.el --- File retrieval code |
| 2 | |||
| 3 | ;; Copyright (c) 1996 - 1999,2004 Free Software Foundation, Inc. | ||
| 4 | ;; Copyright (c) 1993 - 1996 by William M. Perry <wmperry@cs.indiana.edu> | ||
| 5 | |||
| 2 | ;; Keywords: comm, data, processes | 6 | ;; Keywords: comm, data, processes |
| 3 | 7 | ||
| 4 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 8 | ;; This file is part of GNU Emacs. |
| 5 | ;;; Copyright (c) 1993 - 1996 by William M. Perry <wmperry@cs.indiana.edu> | 9 | ;; |
| 6 | ;;; Copyright (c) 1996 - 1999 Free Software Foundation, Inc. | 10 | ;; GNU Emacs is free software; you can redistribute it and/or modify |
| 7 | ;;; | 11 | ;; it under the terms of the GNU General Public License as published by |
| 8 | ;;; This file is part of GNU Emacs. | 12 | ;; the Free Software Foundation; either version 2, or (at your option) |
| 9 | ;;; | 13 | ;; any later version. |
| 10 | ;;; GNU Emacs is free software; you can redistribute it and/or modify | 14 | ;; |
| 11 | ;;; it under the terms of the GNU General Public License as published by | 15 | ;; GNU Emacs is distributed in the hope that it will be useful, |
| 12 | ;;; the Free Software Foundation; either version 2, or (at your option) | 16 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | ;;; any later version. | 17 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | ;;; | 18 | ;; GNU General Public License for more details. |
| 15 | ;;; GNU Emacs is distributed in the hope that it will be useful, | 19 | ;; |
| 16 | ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of | 20 | ;; You should have received a copy of the GNU General Public License |
| 17 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 21 | ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 18 | ;;; GNU General Public License for more details. | 22 | ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
| 19 | ;;; | 23 | ;; Boston, MA 02111-1307, USA. |
| 20 | ;;; You should have received a copy of the GNU General Public License | 24 | |
| 21 | ;;; along with GNU Emacs; see the file COPYING. If not, write to the | 25 | ;;; Commentary: |
| 22 | ;;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 26 | |
| 23 | ;;; Boston, MA 02111-1307, USA. | 27 | ;;; Code: |
| 24 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
| 25 | 28 | ||
| 26 | (eval-when-compile (require 'cl)) | 29 | (eval-when-compile (require 'cl)) |
| 27 | (require 'mailcap) | 30 | (require 'mailcap) |
| @@ -123,10 +126,13 @@ to them." | |||
| 123 | ;; directory-sep-char as its separator? Would it be safer to just | 126 | ;; directory-sep-char as its separator? Would it be safer to just |
| 124 | ;; use '/' unconditionally and rely on the FTP server to | 127 | ;; use '/' unconditionally and rely on the FTP server to |
| 125 | ;; straighten it out for us? | 128 | ;; straighten it out for us? |
| 129 | ;; (if (and (file-directory-p filename) | ||
| 130 | ;; (not (string-match (format "%c$" directory-sep-char) filename))) | ||
| 131 | ;; (url-set-filename url (format "%s%c" filename directory-sep-char))) | ||
| 126 | (if (and (file-directory-p filename) | 132 | (if (and (file-directory-p filename) |
| 127 | (not (string-match (format "%c$" directory-sep-char) filename))) | 133 | (not (string-match "/\\'" filename))) |
| 128 | (url-set-filename url | 134 | (url-set-filename url (format "%s/" filename))) |
| 129 | (format "%s%c" filename directory-sep-char))) | 135 | |
| 130 | 136 | ||
| 131 | ;; If it is a directory, look for an index file first. | 137 | ;; If it is a directory, look for an index file first. |
| 132 | (if (and (file-directory-p filename) | 138 | (if (and (file-directory-p filename) |
| @@ -235,4 +241,5 @@ to them." | |||
| 235 | 241 | ||
| 236 | (provide 'url-file) | 242 | (provide 'url-file) |
| 237 | 243 | ||
| 238 | ;;; arch-tag: 010e914a-7313-494b-8a8c-6495a862157d | 244 | ;; arch-tag: 010e914a-7313-494b-8a8c-6495a862157d |
| 245 | ;;; url-file.el ends here | ||