From 751b287179c3a485261051a8bc838ee9405fa890 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor Date: Tue, 18 Aug 2015 13:34:57 +0200 Subject: [PATCH] Pass DBUS_SESSION_BUS_ADDRESS for gnome3 * g10/passphrase.c (stdenvnames): Add DBUS_SESSION_BUS_ADDRESS. -- pinentry-gnome3 talks to the gcr prompter via dbus. Without this environment variable, it can't find the correct session to talk to. --- g10/passphrase.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/g10/passphrase.c b/g10/passphrase.c index 9003ea4d6..7cc9f6ebb 100644 --- a/g10/passphrase.c +++ b/g10/passphrase.c @@ -195,6 +195,7 @@ agent_send_all_options (assuan_context_t ctx) char *dft_display = NULL; const char *dft_ttyname = NULL; char *dft_ttytype = NULL; + char *dbus_session_address = NULL; char *old_lc = NULL; char *dft_lc = NULL; int rc = 0; @@ -207,6 +208,14 @@ agent_send_all_options (assuan_context_t ctx) return -1; } + dbus_session_address = getenv ("DBUS_SESSION_BUS_ADDRESS"); + if (dbus_session_address) + { + if (agent_send_option (ctx, "putenv=DBUS_SESSION_BUS_ADDRESS", + dbus_session_address)) + return -1; + } + if (!opt.ttyname) { const char *tmp;