From 1997e591e361f57e342296c9b69ca84531041729 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 19 Dec 2013 16:13:26 +0100 Subject: [systemd] Add patch that doesn't clear HOME and USER environment variable to avoid a deadlock in libc/nss/nss_ldap/openssl/libpkcs11 --- remote/modules/systemd/systemd-openslx.patch | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 remote/modules/systemd/systemd-openslx.patch (limited to 'remote/modules/systemd/systemd-openslx.patch') diff --git a/remote/modules/systemd/systemd-openslx.patch b/remote/modules/systemd/systemd-openslx.patch new file mode 100644 index 00000000..36de20b0 --- /dev/null +++ b/remote/modules/systemd/systemd-openslx.patch @@ -0,0 +1,26 @@ +--- core/main.c 2013-05-09 15:45:50.000000000 +0200 ++++ core/main.c 2013-12-19 14:46:03.020362993 +0100 +@@ -1477,9 +1477,9 @@ + /* Set up PATH unless it is already set */ + setenv("PATH", + #ifdef HAVE_SPLIT_USR +- "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", ++ "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ":/opt/openslx/usr/sbin:/opt/openslx/usr/bin:/opt/openslx/sbin:/opt/openslx/bin", + #else +- "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin", ++ "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" ":/opt/openslx/usr/sbin:/opt/openslx/usr/bin:/opt/openslx/sbin:/opt/openslx/bin", + #endif + arg_running_as == SYSTEMD_SYSTEM); + +@@ -1513,6 +1513,11 @@ + unsetenv("LISTEN_FDS"); + unsetenv("LISTEN_PID"); + ++ /* OpenSLX: "Fix" libc/nss/nss_ldap deadlock ++ * when not using nscd */ ++ setenv("HOME", "/", 1); ++ setenv("USER", "root", 1); ++ + /* All other variables are left as is, so that clients + * can still read them via /proc/1/environ */ + } -- cgit v1.2.3-55-g7522