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