in GnuPG 2.x's source code, common/session-env.c defines a list of
stdenvnames[] that include some environment variables that need to be
passed along to the gpg-agent if pinentry is going to work sensibly.

This patch adds the relevant variables so that enigmail works reliably
on modern UNIX systems with pinentries that need those variables.
---
 package/enigmail.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/package/enigmail.js b/package/enigmail.js
index f0e7b71..f4996f0 100644
--- a/package/enigmail.js
+++ b/package/enigmail.js
@@ -162,16 +162,19 @@ function initializeEnvironment(env) {
   // Initialize global environment variables list
   const passEnv = ["GNUPGHOME", "GPGDIR", "ETC",
     "ALLUSERSPROFILE", "APPDATA", "BEGINLIBPATH",
-    "COMMONPROGRAMFILES", "COMSPEC", "DISPLAY",
+    "COMMONPROGRAMFILES", "COMSPEC", "DBUS_SESSION_BUS_ADDRESS", "DISPLAY",
     "ENIGMAIL_PASS_ENV", "ENDLIBPATH",
+    "GTK_IM_MODULE",               
     "HOME", "HOMEDRIVE", "HOMEPATH",
     "LANG", "LANGUAGE", "LC_ALL", "LC_COLLATE", "LC_CTYPE",
     "LC_MESSAGES", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
     "LOCPATH", "LOGNAME", "LD_LIBRARY_PATH", "MOZILLA_FIVE_HOME",
     "NLSPATH", "PATH", "PATHEXT", "PROGRAMFILES", "PWD",
+    "QT_IM_MODULE",
     "SHELL", "SYSTEMDRIVE", "SYSTEMROOT",
     "TEMP", "TMP", "TMPDIR", "TZ", "TZDIR", "UNIXROOT",
-    "USER", "USERPROFILE", "WINDIR", "XAUTHORITY"
+    "USER", "USERPROFILE", "WINDIR", "XAUTHORITY",
+    "XMODIFIERS"
   ];
 
   const passList = env.get("ENIGMAIL_PASS_ENV");
-- 
2.5.0


_______________________________________________
enigmail-users mailing list
[email protected]
To unsubscribe or make changes to your subscription click here:
https://admin.hostpoint.ch/mailman/listinfo/enigmail-users_enigmail.net

Reply via email to