]> git.eshelyaron.com Git - emacs.git/commitdiff
Small url-cache fix.
authorJulien Danjou <julien@danjou.info>
Sat, 25 Sep 2010 20:59:05 +0000 (13:59 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 25 Sep 2010 20:59:05 +0000 (13:59 -0700)
* lisp/url/url-cache.el (url-cache-create-filename): Ensure no-port and
default-port end up with the same cache file.
(url-cache-create-filename-human-readable)
(url-cache-create-filename-using-md5): Argument is always in the form of
a string now.

lisp/url/ChangeLog
lisp/url/url-cache.el

index 0d1645b25c3688c3714b26bf308c695f1cb72217..cddfa38cc006b58d7464f12625dcaf33bd3acebc 100644 (file)
@@ -1,3 +1,11 @@
+2010-09-25  Julien Danjou  <julien@danjou.info>
+
+       * url-cache.el (url-cache-create-filename): Ensure no-port and
+       default-port end up with the same cache file.
+       (url-cache-create-filename-human-readable)
+       (url-cache-create-filename-using-md5): Argument is always in the form of
+       a string now.
+
 2010-09-23  Glenn Morris  <rgm@gnu.org>
 
        * url-cache.el (url-is-cached): Doc fix.
index 53222cbc4e61792cb673e412ca8018f2f86f9252..a2ed064d72ba88aa7acae93178f1805765c56351 100644 (file)
@@ -95,8 +95,7 @@ The actual return value is the last modification time of the cache file."
 (defun url-cache-create-filename-human-readable (url)
   "Return a filename in the local cache for URL."
   (if url
-      (let* ((url (if (vectorp url) (url-recreate-url url) url))
-            (urlobj (url-generic-parse-url url))
+      (let* ((urlobj (url-generic-parse-url url))
             (protocol (url-type urlobj))
             (hostname (url-host urlobj))
             (host-components
@@ -154,8 +153,7 @@ The actual return value is the last modification time of the cache file."
 Very fast if you have an `md5' primitive function, suitably fast otherwise."
   (require 'md5)
   (if url
-      (let* ((url (if (vectorp url) (url-recreate-url url) url))
-            (checksum (md5 url))
+      (let* ((checksum (md5 url))
             (urlobj (url-generic-parse-url url))
             (protocol (url-type urlobj))
             (hostname (url-host urlobj))
@@ -185,7 +183,13 @@ Very fast if you have an `md5' primitive function, suitably fast otherwise."
   :group 'url-cache)
 
 (defun url-cache-create-filename (url)
-  (funcall url-cache-creation-function url))
+  (funcall url-cache-creation-function
+           ;; We need to parse+recreate in order to remove the default port
+           ;; if it has been specified: e.g. http://www.example.com:80 will
+           ;; be transcoded as http://www.example.com
+           (url-recreate-url
+            (if (vectorp url) url
+              (url-generic-parse-url url)))))
 
 ;;;###autoload
 (defun url-cache-extract (fnam)