From 892dcc7ca4258e88d372a7f2c8ee6dd5c694d5ad Mon Sep 17 00:00:00 2001 From: Matt Olson Date: Wed, 5 Feb 2014 11:52:48 -0800 Subject: [PATCH] Bypass runsvdir-start in order to preserve env runsvdir-start clears the environment, which wipes out any environment variables passed in when the container starts. This patch bypasses runsvdir-start and calls runsvdir directly, preserving the current environment. --- image/my_init | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/image/my_init b/image/my_init index b06db69..df2ea9f 100755 --- a/image/my_init +++ b/image/my_init @@ -72,7 +72,7 @@ if is_exe("/etc/rc.local"): # Start runit. signal.signal(signal.SIGCHLD, reap_child) print("*** Booting runit...") -pid = os.spawnl(os.P_NOWAIT, "/usr/sbin/runsvdir-start", "/usr/sbin/runsvdir-start") +pid = os.spawnl(os.P_NOWAIT, "/usr/bin/runsvdir", "/usr/bin/runsvdir", "-P", "/etc/service", "log: %s" % ('.' * 395)) print("*** Runit started as PID %d" % pid) signal.signal(signal.SIGTERM, lambda signum, frame: stop_child_process("runit"))