]> rtime.felk.cvut.cz Git - notmuch.git/commit
cli: crypto: tell gmime to use gpg-agent
authorJani Nikula <jani@nikula.org>
Wed, 27 Feb 2013 07:40:38 +0000 (09:40 +0200)
committerDavid Bremner <bremner@debian.org>
Sat, 2 Mar 2013 14:41:24 +0000 (10:41 -0400)
commitc5c5770b22dfdb930558979668756cf51a7cc482
tree5d0f5af151f6edfb4afaec0bfea631c624090d68
parent11858e2457b3a05e643d2aaca852dff0fb9b2ad8
cli: crypto: tell gmime to use gpg-agent

For decryption, we expect there to be a functioning gpg-agent, and we
want gpg to talk to it for any needed credentials. There's a gmime
function to declare that: g_mime_gpg_context_set_use_agent() [1], [2].
Start using it.

I had gpg-agent running, but gpg "use-agent" configuration option
disabled. This resulted in an error message from 'notmuch show':

  Failed to decrypt part: Canceled.

and json had this:

  "encstatus" : [ { "status" : "bad" } ]

One could argue the "use-agent" option should be enabled, but I'd like
to use the agent only as a last resort. I think that's irrelevant
though. There's a gmime function to declare what we expect, so we
should use it. Conveniently it also fixes the problem in a user
friendly way.

[1] http://git.gnome.org/browse/gmime/commit/?id=ed985397843a9da3745a8b5de3d1d652acd24724
[2] https://bugzilla.gnome.org/show_bug.cgi?id=651826
crypto.c