From 63de0bd0d9f462d10dc29d8ab16fa1e916cffb87 Mon Sep 17 00:00:00 2001 From: Peter Hoeg Date: Mon, 8 Aug 2022 10:01:27 +0800 Subject: [PATCH] dbus-broker: search in /etc/dbus-1 --- .../os-specific/linux/dbus-broker/default.nix | 2 ++ .../os-specific/linux/dbus-broker/paths.patch | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 pkgs/os-specific/linux/dbus-broker/paths.patch diff --git a/pkgs/os-specific/linux/dbus-broker/default.nix b/pkgs/os-specific/linux/dbus-broker/default.nix index 7ed715c076f9..91ebee703121 100644 --- a/pkgs/os-specific/linux/dbus-broker/default.nix +++ b/pkgs/os-specific/linux/dbus-broker/default.nix @@ -48,6 +48,8 @@ stdenv.mkDerivation rec { hash = "sha256-PVdRyg/t6D3HjSHeap5L8AiEm39iSO5qXohLw2UAUYY="; }; + patches = [ ./paths.patch ]; + nativeBuildInputs = [ docutils meson ninja pkg-config ]; buildInputs = [ diff --git a/pkgs/os-specific/linux/dbus-broker/paths.patch b/pkgs/os-specific/linux/dbus-broker/paths.patch new file mode 100644 index 000000000000..577270d30dce --- /dev/null +++ b/pkgs/os-specific/linux/dbus-broker/paths.patch @@ -0,0 +1,27 @@ +diff --git a/src/launch/launcher.c b/src/launch/launcher.c +index 5bf5cf5..06ce7f4 100644 +--- a/src/launch/launcher.c ++++ b/src/launch/launcher.c +@@ -924,9 +924,7 @@ static int launcher_load_standard_session_services(Launcher *launcher, NSSCache + + static int launcher_load_standard_system_services(Launcher *launcher, NSSCache *nss_cache) { + static const char *default_data_dirs[] = { +- "/usr/local/share", +- "/usr/share", +- "/lib", ++ "/run/current-system/sw/share", + NULL, + }; + const char *suffix = "dbus-1/system-services"; +@@ -1012,9 +1010,9 @@ static int launcher_parse_config(Launcher *launcher, ConfigRoot **rootp, NSSCach + if (launcher->configfile) + configfile = launcher->configfile; + else if (launcher->user_scope) +- configfile = "/usr/share/dbus-1/session.conf"; ++ configfile = "/etc/dbus-1/session.conf"; + else +- configfile = "/usr/share/dbus-1/system.conf"; ++ configfile = "/etc/dbus-1/system.conf"; + + config_parser_init(&parser); +