GNU bug report logs -
#8747
23.3.50; [PATCH] Fix a bug in url-cookie
Previous Next
Reported by: Leo <sdl.web <at> gmail.com>
Date: Fri, 27 May 2011 19:47:02 UTC
Severity: normal
Tags: patch
Found in version 23.3.50
Done: Leo <sdl.web <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sun, 29 May 2011 10:46:51 +0800
with message-id <m1boym2pgk.fsf <at> th041091.ip.tsinghua.edu.cn>
and subject line Re: bug#8747: 23.3.50; [PATCH] Fix a bug in url-cookie
has caused the GNU bug report #8747,
regarding 23.3.50; [PATCH] Fix a bug in url-cookie
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
8747: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8747
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
I intend to install the following patch to fix a bug introduced in
revno: 78016 (2007-06-12).
In r78016, :named was not supplied to defstruct which resulted in no
url-cookie-p defined, which in turn lead to no cookies saved to
url-cookie-file. So there is little compatibility to maintain now that 4
years has passed ;)
Leo
diff --git a/lisp/url/url-cookie.el b/lisp/url/url-cookie.el
index 7fdd8b17..78afa163 100644
--- a/lisp/url/url-cookie.el
+++ b/lisp/url/url-cookie.el
@@ -35,17 +35,13 @@ (defgroup url-cookie nil
:group 'url)
;; A cookie is stored internally as a vector of 7 slots
-;; [ cookie NAME VALUE EXPIRES LOCALPART DOMAIN SECURE ]
+;; [ url-cookie NAME VALUE EXPIRES LOCALPART DOMAIN SECURE ]
(defstruct (url-cookie
(:constructor url-cookie-create)
(:copier nil)
- ;; For compatibility with a previous version which did not use
- ;; defstruct, and also in order to make sure that the printed
- ;; representation does not depend on CL internals, we use an
- ;; explicitly managed tag.
- (:type vector))
- (tag 'cookie :read-only t)
+ (:type vector)
+ :named)
name value expires localpart domain secure)
(defvar url-cookie-storage nil "Where cookies are stored.")
@@ -77,8 +73,6 @@ (defun url-cookie-parse-file (&optional fname)
;; It's completely normal for the cookies file not to exist yet.
(load (or fname url-cookie-file) t t))
-(declare-function url-cookie-p "url-cookie" t t) ; defstruct
-
(defun url-cookie-clean-up (&optional secure)
(let ((var (if secure 'url-cookie-secure-storage 'url-cookie-storage))
new new-cookies)
[Message part 3 (message/rfc822, inline)]
version 24.1.
This bug report was last modified 13 years and 363 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.