X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Fnnml.el;h=004c4622de4825e2845daf0d449937b104e5af1f;hb=55f610143f1f63a6cc448649d02a51a0b99c04f1;hp=e36340cc81cc963d73aaf1b85ee169ab9893dffb;hpb=2886067d1093dd0294762e47ae1e8a06325e753d;p=gnus diff --git a/lisp/nnml.el b/lisp/nnml.el index e36340cc8..004c4622d 100644 --- a/lisp/nnml.el +++ b/lisp/nnml.el @@ -753,15 +753,18 @@ all. This may very well take some time.") (eval-when-compile (defvar files)) (defun nnml-generate-active-info (dir) ;; Update the active info for this group. - (let ((group (nnheader-file-to-group - (directory-file-name dir) nnml-directory))) - (setq nnml-group-alist - (delq (assoc group nnml-group-alist) nnml-group-alist)) + (let* ((group (nnheader-file-to-group + (directory-file-name dir) nnml-directory)) + (entry (assoc group nnml-group-alist)) + (last (or (caadr entry) 0))) + (setq nnml-group-alist (delq entry nnml-group-alist)) (push (list group - (cons (caar files) - (let ((f files)) - (while (cdr f) (setq f (cdr f))) - (caar f)))) + (cons (or (caar files) (1+ last)) + (max last + (or (let ((f files)) + (while (cdr f) (setq f (cdr f))) + (caar f)) + 0)))) nnml-group-alist))) (defun nnml-generate-nov-file (dir files)