Sean Connor
2020-08-31 07:47:18 UTC
In commit fc9206b73a254a400245578b94542cfe82c68e9c, when IMAP MOVE
extension support was added,
the line
(or (nnimap-find-uid-response "COPYUID" (cadr result))
was replaced with
(or (nnimap-find-uid-response "COPYUID" (caddr result))
which results in a significant slowing of internal-move-group article
movement as the call to nnimap-find-uid-response always fails as caddr
always returns nil, AFAICT based on testing with example server
responses given in IMAP RFCs and those from two different IMAP servers,
leading Gnus to make a slow call to nnimap-find-article-message-id
insead of using the article number provided by the COPYUID response.
Simple patch, which undoes the switch from cadr to caddr:
extension support was added,
the line
(or (nnimap-find-uid-response "COPYUID" (cadr result))
was replaced with
(or (nnimap-find-uid-response "COPYUID" (caddr result))
which results in a significant slowing of internal-move-group article
movement as the call to nnimap-find-uid-response always fails as caddr
always returns nil, AFAICT based on testing with example server
responses given in IMAP RFCs and those from two different IMAP servers,
leading Gnus to make a slow call to nnimap-find-article-message-id
insead of using the article number provided by the COPYUID response.
Simple patch, which undoes the switch from cadr to caddr: