nixos/switch-to-configuration: Hide socket warnings

Changed files
+13 -1
nixos
modules
system
+13 -1
nixos/modules/system/activation/switch-to-configuration.pl
···
system("@systemd@/bin/systemctl", "restart", "--", @unitsWithErrorHandling) == 0 or $res = 4;
}
if (scalar(@unitsWithoutErrorHandling) > 0) {
-
system("@systemd@/bin/systemctl", "restart", "--", @unitsWithoutErrorHandling);
}
unlink($restartListFile);
unlink($restartByActivationFile);
···
system("@systemd@/bin/systemctl", "restart", "--", @unitsWithErrorHandling) == 0 or $res = 4;
}
if (scalar(@unitsWithoutErrorHandling) > 0) {
+
# Don't print warnings from systemctl
+
no warnings 'once';
+
open(OLDERR, ">&", \*STDERR);
+
close(STDERR);
+
+
my $ret = system("@systemd@/bin/systemctl", "restart", "--", @unitsWithoutErrorHandling);
+
+
# Print stderr again
+
open(STDERR, ">&OLDERR");
+
+
if ($ret ne 0) {
+
print STDERR "warning: some sockets failed to restart. Please check your journal (journalctl -eb) and act accordingly.\n";
+
}
}
unlink($restartListFile);
unlink($restartByActivationFile);