]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Fix scope_env()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 28 May 2024 12:37:59 +0000 (14:37 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 28 May 2024 12:55:53 +0000 (14:55 +0200)
DBUS_SYSTEM_ADDRESS isn't always set so make sure to check for the
canonical location of the system bus socket as well.

mkosi/qemu.py

index 6855d98449e998719639743403afb21824bcc1af..2653c496c65c725a3e6cfc52af8784b420edc399 100644 (file)
@@ -701,8 +701,13 @@ def scope_env() -> dict[str, str]:
             "DBUS_SESSION_BUS_ADDRESS": os.environ["DBUS_SESSION_BUS_ADDRESS"],
             "XDG_RUNTIME_DIR": os.environ["XDG_RUNTIME_DIR"]
         }
-    elif os.getuid() == 0 and "DBUS_SYSTEM_ADDRESS" in os.environ:
-        return {"DBUS_SYSTEM_ADDRESS" : os.environ["DBUS_SYSTEM_ADDRESS"]}
+    elif os.getuid() == 0:
+        if "DBUS_SYSTEM_ADDRESS" in os.environ:
+            return {"DBUS_SYSTEM_ADDRESS": os.environ["DBUS_SYSTEM_ADDRESS"]}
+        elif Path("/run/dbus/system_bus_socket").exists():
+            return {"DBUS_SYSTEM_ADDRESS": "/run/dbus/system_bus_socket"}
+        else:
+            return {}
     else:
         return {}