summaryrefslogtreecommitdiffstats
path: root/src/daemon/main.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-02-18 21:45:06 +0100
committerLennart Poettering <lennart@poettering.net>2009-02-18 21:45:06 +0100
commitc9c63c295f8f7bfa825a095d6e09b199c9eab859 (patch)
tree657d10f229008e4327080616f7e157a154542b91 /src/daemon/main.c
parentc1892f29de7962a95806f78719d0ff9af87b49a3 (diff)
allow pa to be run in a chroot() environment tht lacks /proc
Diffstat (limited to 'src/daemon/main.c')
-rw-r--r--src/daemon/main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/daemon/main.c b/src/daemon/main.c
index 936c214d..d3e02fa0 100644
--- a/src/daemon/main.c
+++ b/src/daemon/main.c
@@ -369,8 +369,11 @@ int main(int argc, char *argv[]) {
* value of $LD_BIND_NOW on initialization. */
pa_set_env("LD_BIND_NOW", "1");
- pa_assert_se(rp = pa_readlink("/proc/self/exe"));
- pa_assert_se(execv(rp, argv) == 0);
+
+ if ((rp = pa_readlink("/proc/self/exe")))
+ pa_assert_se(execv(rp, argv) == 0);
+ else
+ pa_log_warn("Couldn't read /proc/self/exe, cannot self execute. Running in a chroot()?");
}
#endif