summaryrefslogtreecommitdiffstats
path: root/nixos/modules/system
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2019-04-22 11:49:09 +0200
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-04-28 07:21:34 +0200
commit698388bc61ae5c1436925caa4eeb0171a87ab1d0 (patch)
treeb09fb03d7f522f8407f70804f64227dc639dccd3 /nixos/modules/system
parent8c80a29a756db8c9eb2efe0ef8987928b858a9af (diff)
Revert "nixos/switch-to-configuration: Never stop system.slice"
This change was only a temporary workaround and isn't required anymore, since /etc/systemd/system/system.slice should not be present on any recent NixOS system (which makes this change a no-op). This reverts commit 7098b0fcdfd7fa4b82c036d8116b60b78f497316.
Diffstat (limited to 'nixos/modules/system')
-rw-r--r--nixos/modules/system/activation/switch-to-configuration.pl18
1 files changed, 0 insertions, 18 deletions
diff --git a/nixos/modules/system/activation/switch-to-configuration.pl b/nixos/modules/system/activation/switch-to-configuration.pl
index 397b308b7311..8ff00fa11dc7 100644
--- a/nixos/modules/system/activation/switch-to-configuration.pl
+++ b/nixos/modules/system/activation/switch-to-configuration.pl
@@ -166,24 +166,6 @@ while (my ($unit, $state) = each %{$activePrev}) {
if (-e $prevUnitFile && ($state->{state} eq "active" || $state->{state} eq "activating")) {
if (! -e $newUnitFile || abs_path($newUnitFile) eq "/dev/null") {
- # Ignore (i.e. never stop) these units:
- if ($unit eq "system.slice") {
- # TODO: This can be removed a few months after 18.09 is out
- # (i.e. after everyone switched away from 18.03).
- # Problem: Restarting (stopping) system.slice would not only
- # stop X11 but also most system units/services. We obviously
- # don't want this happening to users when they switch from 18.03
- # to 18.09 or nixos-unstable.
- # Reason: The following change in systemd:
- # https://github.com/systemd/systemd/commit/d8e5a9338278d6602a0c552f01f298771a384798
- # The commit adds system.slice to the perpetual units, which
- # means removing the unit file and adding it to the source code.
- # This is done so that system.slice can't be stopped anymore but
- # in our case it ironically would cause this script to stop
- # system.slice because the unit was removed (and an older
- # systemd version is still running).
- next;
- }
my $unitInfo = parseUnit($prevUnitFile);
$unitsToStop{$unit} = 1 if boolIsTrue($unitInfo->{'X-StopOnRemoval'} // "yes");
}