[pkg-gnupg-maint] Bug#930062: enigmail: Engimail decrypt-passphrase window takes control of desktop

Emmanuel Revah bugreport at manurevah.com
Tue Jul 9 10:58:46 BST 2019


Le 2019/06/27 17:41, Daniel Kahn Gillmor a écrit :
> On Thu 2019-06-27 10:28:43 +0200, Emmanuel Revah wrote:
>> In .gnupg/gpg-agent.conf I went from "pinentry-program pinentry-qt" to
>> "pinentry-program pinentry".
> 
> "pinentry-program pinentry" is probably the same as no line at all (it
> is the default).  I strongly recommend sticking with the simplest
> default configuration possible, so removing that line is good.

I did have the full path (I tested both). I've removed it altogether 
now.

[...]
> Is pinentry-gnome3 still installed?  If you don't want a grab, it 
> should
> not be installed.
> 
> So:
> 
>  * You should have only pinentry-qt installed (and no other
> `pinentry-*` packages)
> 
>  * You should have no `pinentry-program` line in your gpg-agent.conf.
> 
>  * "readlink -f $(which pinentry)" should point to /usr/bin/pinentry-qt
> 
>  * You should terminate your running gpg-agent after making all of the
>    above changes, with "gpgconf --kill gpg-agent"
> 
> if all of these conditions are met, then the following should give you 
> a
> QT-based, non-grabbing confirmation prompt:
> 
>     gpg-connect-agent 'GET_CONFIRMATION Hello' /bye

I've followed these steps carefully, on 2 computers, both on Debian 
Buster, 64 bit. The only thing that seems logic to me is that there 
might be an issue with pinentry-qt itself.

If I remove all pinentry-* except for qt and clean gpg-agent.conf file 
(remove pinentry conf) I get the error "ERR 67108949 No pinentry <GPG 
Agent>".

Any combination of either, only having pinentry-qt installed, or the 
config file pointing to it, will result in this error.

I installed pinentry-fltk and then pinentry-gtk2, and things work as 
expected. Even if I have multiple pinentry-* things installed, 
gpg-agent.conf is read and will use pinentry-fltk (or gtk2) as expected. 
If the config file doesn't have `pinentry`, then whatever `readlink -f 
$(which pinentry)` points to is used. This seems to be the expected way 
of behaving (install one or more pinentry programs, have a system 
default, override-able in user config).

> If this doesn't work for you, then something else is more seriously
> wrong, and i'd like to understand it better.

I can use pinentry-qt to get a dialog window, it just does not work with 
GPG in my case.

If this isn't a bug (PEBKAC is always an option for me) or can't be 
fixed, I will just use fltk or gtk2 and I'll be fine. If you'd like me 
to try out more things, let me know.


Cheers,
: ]



More information about the pkg-gnupg-maint mailing list