(url-generate-unique-filename): Silence compiler.
authorGlenn Morris <rgm@gnu.org>
Tue, 10 Feb 2009 03:27:29 +0000 (03:27 +0000)
committerGlenn Morris <rgm@gnu.org>
Tue, 10 Feb 2009 03:27:29 +0000 (03:27 +0000)
lisp/url/ChangeLog
lisp/url/url-util.el

index 20c0f38..9212abf 100644 (file)
@@ -1,3 +1,7 @@
+2009-02-10  Glenn Morris  <rgm@gnu.org>
+
+       * url-util.el (url-generate-unique-filename): Silence compiler.
+
 2009-02-07  Chong Yidong  <cyd@stupidchicken.com>
 
        * url-file.el (url-file): Use make-temp-file.
index 622dfbf..65ac0fd 100644 (file)
@@ -1,7 +1,7 @@
 ;;; url-util.el --- Miscellaneous helper routines for URL library
 
-;; Copyright (C) 1996, 1997, 1998, 1999, 2001, 2004,
-;;   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+;; Copyright (C) 1996, 1997, 1998, 1999, 2001, 2004, 2005, 2006, 2007,
+;;   2008, 2009  Free Software Foundation, Inc.
 
 ;; Author: Bill Perry <wmperry@gnu.org>
 ;; Keywords: comm, data, processes
@@ -476,25 +476,27 @@ Has a preference for looking backward when not directly on a symbol."
 
 (defun url-generate-unique-filename (&optional fmt)
   "Generate a unique filename in `url-temporary-directory'."
-  (if (not fmt)
-      (let ((base (format "url-tmp.%d" (user-real-uid)))
+  ;; This variable is obsolete, but so is this function.
+  (let ((tempdir (with-no-warnings url-temporary-directory)))
+    (if (not fmt)
+       (let ((base (format "url-tmp.%d" (user-real-uid)))
+             (fname "")
+             (x 0))
+         (setq fname (format "%s%d" base x))
+         (while (file-exists-p
+                 (expand-file-name fname tempdir))
+           (setq x (1+ x)
+                 fname (concat base (int-to-string x))))
+         (expand-file-name fname tempdir))
+      (let ((base (concat "url" (int-to-string (user-real-uid))))
            (fname "")
            (x 0))
-       (setq fname (format "%s%d" base x))
+       (setq fname (format fmt (concat base (int-to-string x))))
        (while (file-exists-p
-               (expand-file-name fname url-temporary-directory))
+               (expand-file-name fname tempdir))
          (setq x (1+ x)
-               fname (concat base (int-to-string x))))
-       (expand-file-name fname url-temporary-directory))
-    (let ((base (concat "url" (int-to-string (user-real-uid))))
-         (fname "")
-         (x 0))
-      (setq fname (format fmt (concat base (int-to-string x))))
-      (while (file-exists-p
-             (expand-file-name fname url-temporary-directory))
-       (setq x (1+ x)
-             fname (format fmt (concat base (int-to-string x)))))
-      (expand-file-name fname url-temporary-directory))))
+               fname (format fmt (concat base (int-to-string x)))))
+       (expand-file-name fname tempdir)))))
 (make-obsolete 'url-generate-unique-filename 'make-temp-file "23.1")
 
 (defun url-extract-mime-headers ()