]> code.delx.au - pulseaudio/commitdiff
daemon: don't override path env vars if they are already set
authorLennart Poettering <lennart@poettering.net>
Mon, 31 Aug 2009 22:53:49 +0000 (00:53 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 31 Aug 2009 22:53:49 +0000 (00:53 +0200)
src/daemon/main.c

index b1d1109a50657566d2edc61c884cfcab466fbea8..e44892daab9ad8868c192f456e001505628ce3cd 100644 (file)
@@ -259,9 +259,14 @@ static int change_user(void) {
     pa_set_env("HOME", PA_SYSTEM_RUNTIME_PATH);
 
     /* Relevant for pa_runtime_path() */
-    pa_set_env("PULSE_RUNTIME_PATH", PA_SYSTEM_RUNTIME_PATH);
-    pa_set_env("PULSE_CONFIG_PATH", PA_SYSTEM_CONFIG_PATH);
-    pa_set_env("PULSE_STATE_PATH", PA_SYSTEM_STATE_PATH);
+    if (!getenv("PULSE_RUNTIME_PATH"))
+        pa_set_env("PULSE_RUNTIME_PATH", PA_SYSTEM_RUNTIME_PATH);
+
+    if (!getenv("PULSE_CONFIG_PATH"))
+        pa_set_env("PULSE_CONFIG_PATH", PA_SYSTEM_CONFIG_PATH);
+
+    if (!getenv("PULSE_STATE_PATH"))
+        pa_set_env("PULSE_STATE_PATH", PA_SYSTEM_STATE_PATH);
 
     pa_log_info(_("Successfully dropped root privileges."));