(nnheader-uniquify-message-id): New experimental
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 3 Jul 2004 18:38:44 +0000 (18:38 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 3 Jul 2004 18:38:44 +0000 (18:38 +0000)
variable.
(nnheader-nov-read-message-id): Use it.

lisp/ChangeLog
lisp/nnheader.el

index 28954ad..ea1a5f2 100644 (file)
@@ -1,5 +1,9 @@
 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * nnheader.el (nnheader-uniquify-message-id): New experimental
+       variable. 
+       (nnheader-nov-read-message-id): Use it.
+
        * spam-report.el (spam-report-gmane): Add interactive.
 
 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
index 57bf55b..be4a6b7 100644 (file)
@@ -385,10 +385,17 @@ on your system, you could say something like:
               out)))
      out))
 
+(defvar nnheader-uniquify-message-id nil)
+
 (defmacro nnheader-nov-read-message-id (&optional number)
   `(let ((id (nnheader-nov-field)))
      (if (string-match "^<[^>]+>$" id)
-        id
+        ,(if nnheader-uniquify-message-id
+             `(if (string-match "__[^@]+@" id)
+                  (concat (substring id 0 (match-beginning 0))
+                          (substring id (1- (match-end 0))))
+                id)
+           'id)
        (nnheader-generate-fake-message-id ,number))))
 
 (defun nnheader-parse-nov ()