X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/4f9d7df139695e97cd1772d41940500480585df7..b14e3e21ec6702d27257a1400681fc36ee10282f:/lisp/url/url-expand.el diff --git a/lisp/url/url-expand.el b/lisp/url/url-expand.el index d95be0581e..1781c36295 100644 --- a/lisp/url/url-expand.el +++ b/lisp/url/url-expand.el @@ -1,6 +1,6 @@ ;;; url-expand.el --- expand-file-name for URLs -;; Copyright (C) 1999, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +;; Copyright (C) 1999, 2004-2011 Free Software Foundation, Inc. ;; Keywords: comm, data, processes @@ -133,13 +133,14 @@ path components followed by `..' are removed, along with the `..' itself." file (substring (url-filename urlobj) 0 (match-beginning 0)) sepchar (substring (url-filename urlobj) (match-beginning 0) (match-end 0))) (setq file (url-filename urlobj))) + ;; We use concat rather than expand-file-name to combine + ;; directory and file name, since urls do not follow the same + ;; rules as local files on all platforms. (setq file (url-expander-remove-relative-links - (expand-file-name file - (url-file-directory (url-filename defobj))))) + (concat (url-file-directory (url-filename defobj)) file))) (setf (url-filename urlobj) (if query (concat file sepchar query) file)))))) (provide 'url-expand) -;; arch-tag: 7b5f744b-b721-49da-be47-484631680a5a ;;; url-expand.el ends here