]> code.delx.au - pulseaudio/commitdiff
allow pa to be run in a chroot() environment tht lacks /proc
authorLennart Poettering <lennart@poettering.net>
Wed, 18 Feb 2009 20:45:06 +0000 (21:45 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 18 Feb 2009 20:45:06 +0000 (21:45 +0100)
src/daemon/main.c

index 936c214df327edd6d76f4b8c1f4935d901c6aaa3..d3e02fa0d9baa8c346a0317e29b407620850aea8 100644 (file)
@@ -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