Warn instead of erroring when pruning the URL cache
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 20 Feb 2012 08:22:41 +0000 (09:22 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 20 Feb 2012 08:22:41 +0000 (09:22 +0100)
* url.el (url-retrieve-internal): Warn about file errors when
pruning the cache instead of bugging out.

lisp/url/ChangeLog
lisp/url/url.el

index e9e7a52..e57b5ec 100644 (file)
@@ -1,3 +1,8 @@
+2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * url.el (url-retrieve-internal): Warn about file errors when
+       pruning the cache instead of bugging out (bug#10831).
+
 2012-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
 
        * url-queue.el (url-queue-callback-function): Remove the job from
index 933bceb..5ced789 100644 (file)
@@ -186,7 +186,10 @@ the server."
   (setf (url-use-cookies url) (not inhibit-cookies))
   ;; Once in a while, remove old entries from the URL cache.
   (when (zerop (% url-retrieve-number-of-calls 1000))
-    (url-cache-prune-cache))
+    (condition-case error
+       (url-cache-prune-cache)
+      (file-error
+       (message "Error when expiring the cache: %s" error))))
   (setq url-retrieve-number-of-calls (1+ url-retrieve-number-of-calls))
   (let ((loader (url-scheme-get-property (url-type url) 'loader))
        (url-using-proxy (if (url-host url)