]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert last fix; subset of last fix recommitted.
authorChong Yidong <cyd@stupidchicken.com>
Mon, 25 Feb 2008 17:11:25 +0000 (17:11 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Mon, 25 Feb 2008 17:11:25 +0000 (17:11 +0000)
(url-digest-auth): If the 'opaque' argument is not being used, don't
add it to the response text.

lisp/url/url-auth.el

index adf1a5fabcbd7b33fd386bff1b07ab9b03c1d611..17e03fe280452da2db50c1dd4399f16fe235c536 100644 (file)
@@ -158,7 +158,7 @@ instead of hostname:portnum."
        (setq file (cond
                    (realm realm)
                    ((string-match "/$" file) file)
-                   (t (url-basepath file)))
+                   (t (url-file-directory file)))
              server (format "%s:%d" server port)
              byserv (cdr-safe (assoc server url-digest-auth-storage)))
        (cond
@@ -188,18 +188,18 @@ instead of hostname:portnum."
                         (string= data (substring file 0 (length data)))))
                    (setq retval (cdr (car byserv))))
                (setq byserv (cdr byserv))))
-         (if overwrite
-             (if (and (not retval) prompt)
-                 (setq user (read-string (url-auth-user-prompt url realm)
-                                         (user-real-login-name))
-                       pass (read-passwd "Password: ")
-                       retval (setq retval
-                                    (cons user
-                                          (url-digest-auth-create-key
-                                           user pass realm
-                                           (or url-request-method "GET")
-                                           url)))
-                       byserv (assoc server url-digest-auth-storage))
+         (if (or (and (not retval) prompt) overwrite)
+             (progn
+               (setq user (read-string (url-auth-user-prompt url realm)
+                                       (user-real-login-name))
+                     pass (read-passwd "Password: ")
+                     retval (setq retval
+                                  (cons user
+                                        (url-digest-auth-create-key
+                                         user pass realm
+                                         (or url-request-method "GET")
+                                         url)))
+                     byserv (assoc server url-digest-auth-storage))
                (setcdr byserv
                        (cons (cons file retval) (cdr byserv))))))
         (t (setq retval nil)))