about summary refs log tree commit diff
path: root/nixos/modules/system/activation
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@gmail.com>2024-05-04 18:12:54 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2024-05-04 21:56:17 +0200
commit21ab17debeab844336d2c064471ba984200b3c8a (patch)
tree3ba332f16ff54f87ff3f28ab51e2c59d1ab6a8a1 /nixos/modules/system/activation
parent95e4dd69a2df90d2716bac14d6c875fb0475283b (diff)
nixos/dbus: fix switching from dbus-broker to dbus
Diffstat (limited to 'nixos/modules/system/activation')
-rwxr-xr-xnixos/modules/system/activation/switch-to-configuration.pl3
1 files changed, 3 insertions, 0 deletions
diff --git a/nixos/modules/system/activation/switch-to-configuration.pl b/nixos/modules/system/activation/switch-to-configuration.pl
index ba45231465fb4..cabc1dcc2d65a 100755
--- a/nixos/modules/system/activation/switch-to-configuration.pl
+++ b/nixos/modules/system/activation/switch-to-configuration.pl
@@ -472,6 +472,9 @@ sub handle_modified_unit { ## no critic(Subroutines::ProhibitManyArgs, Subroutin
             $units_to_reload->{$unit} = 1;
             record_unit($reload_list_file, $unit);
         }
+        elsif ($unit eq "dbus.service" || $unit eq "dbus-broker.service") {
+            # dbus service should only ever be reloaded, not started/stoped/restarted as that would break the system.
+        }
         elsif (!parse_systemd_bool(\%new_unit_info, "Service", "X-RestartIfChanged", 1) || parse_systemd_bool(\%new_unit_info, "Unit", "RefuseManualStop", 0) || parse_systemd_bool(\%new_unit_info, "Unit", "X-OnlyManualStart", 0)) {
             $units_to_skip->{$unit} = 1;
         } else {