GNU bug report logs -
#25155
25.1.90; Gnus: Sending a GnuPG-signed message executes the signing operation twice when using gcc field in the message (annoyance with smartcards)
Previous Next
Reported by: Teemu Likonen <tlikonen <at> iki.fi>
Date: Sat, 10 Dec 2016 08:58:01 UTC
Severity: normal
Tags: fixed
Merged with 25249
Found in versions 25.1, 25.1.90
Fixed in version 27.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #10 received at 25155 <at> debbugs.gnu.org (full text, mbox):
Teemu Likonen <tlikonen <at> iki.fi> writes:
> Would a single sign operation suffice in Gnus? After all, it's just two
> copies of the same message?
Indeed. But, man, was this difficult to debug, because putting a
`debug' statement into any of the mml functions just didn't work. It
turns out you had to say
(let ((inhibit-redisplay nil))
(debug))
to get it to debug. (I've now amended the doc string.)
So that took like nine hours, and it turns out that (logically enough)
the second call to the encoding function is done from
`gnus-inews-do-gcc'. It doesn't really know anything about what may
have happened before -- it just interprets the Gcc header, and then
calls `message-encode-message-body', which will encode the data again.
So to avoid the double encoding, Message needs some way to tell this
function not do to that, but instead cache the encoded value and make
`gnus-inews-do-gcc' use that instead. Hm... Perhaps a buffer-local
variable will do the trick...
I think I'll have a look at that tomorrow.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
This bug report was last modified 5 years and 241 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.