[pkg-gnupg-maint] Bug#911768: Bug#911768: pinentry-gnome3 fails to open a window with 'No Gcr System Prompter available, falling back to curses'

Daniel Kahn Gillmor dkg at fifthhorseman.net
Thu Oct 25 16:02:27 BST 2018


Hi Tiziano--

thanks for following up here!  I'm closing the bug report as you
recommended, but i wanted to add a little more followup in case someone
else reads this.

On Thu 2018-10-25 13:03:12 +0200, Tiziano Zito wrote:
> It has nothing to do with pinentry. Given that I have a system with almost 
> identical setup without dbus-user-session where everything works, and given that 
> installing dbus-user-session in the affected system fixed the issue, I started 
> digging deeper.

I'm glad to hear that installing dbus-user-session fixed the issue.  I'm
inclined to make dbus-user-session a hard Depends: of pinentry-gnome3
instead of a Recommends: to avoid future problems like this.  What would
you think of that change?

> For the record, in case in the future anyone hits the same problem: The only 
> difference between the affected system and the working one was that the affected 
> system starts nfs-kernel-server.service on boot. This was not only delaying the 
> boot process (whish is somewhat expected) but additionaly the order changed in 
> which systemd services were started, resulting in a different order than the one 
> in the working system. I couldn't pin down exactly what service was the 
> problematic one, but disabling the nfs-kernel-server.service fixed the pinentry 
> issue...

this is strange to me, because i think nfs-kernel-server.service is a
system service, and gpg-agent.{service,socket} (from the gpg-agent
package) and dbus.{service,socket} (from the dbus-user-session package)
are user services -- they shouldn't have any direct interaction, and
they're actually managed by entirely different systemd instances.

> Given that installing dbus-user-session fixed the issue independent of 
> nfs-kernel-server being enabled or not, I assume that the problem may be due to 
> gpg-agent starting *before* dbus in the non dbus-user-session scenario, but I am 
> only guessing.

This does seem possible to me, but i don't understand how it would
interact with nfs-kernel-server.service unless there is some sort of
more general operating system race condition.

At any rate, i'm glad to hear that dbus-user-session fixed the issue for
you!  do you have any reason that you don't want to just leave it
installed?

Thanks for all the debugging and documentation!

       --dkg
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 227 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-gnupg-maint/attachments/20181025/f3b43602/attachment.sig>


More information about the pkg-gnupg-maint mailing list