From: Eric Abrahamsen Date: Tue, 24 Mar 2015 22:12:58 +0000 (+0000) Subject: lisp/gnus/nnimap.el: Don't split imap messages back into original group X-Git-Tag: emacs-25.0.90~2564^2~80 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b28753b55ce83215b15661d16bfbafe3c8964b2a;p=emacs.git lisp/gnus/nnimap.el: Don't split imap messages back into original group --- diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 4903796a7ff..724112fe3a5 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2015-03-24 Eric Abrahamsen + + * nnimap.el (nnimap-split-incoming-mail): If a message is already + in the group it should be split to, don't re-copy it into the group. + 2015-03-23 Ben Bacarisse (tiny change) * nnmh.el (nnmh-request-expire-articles): diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el index 369d9d36418..c476be6bc8d 100644 --- a/lisp/gnus/nnimap.el +++ b/lisp/gnus/nnimap.el @@ -2086,12 +2086,15 @@ Return the server's response to the SELECT or EXAMINE command." (ranges (cdr spec))) (if (eq group 'junk) (setq junk-articles ranges) - (push (list (nnimap-send-command - "UID COPY %s %S" - (nnimap-article-ranges ranges) - (utf7-encode group t)) - ranges) - sequences)))) + ;; Don't copy if the message is already in its + ;; target group. + (unless (string= group nnimap-inbox) + (push (list (nnimap-send-command + "UID COPY %s %S" + (nnimap-article-ranges ranges) + (utf7-encode group t)) + ranges) + sequences))))) ;; Wait for the last COPY response... (when sequences (nnimap-wait-for-response (caar sequences))