chiark / gitweb /
systemctl: use isolate when called as telinit for a runlevel
[elogind.git] / src / systemctl.c
index 627b9055aeb9f71eb020568b83db2b0a04fd0d7d..1f93bc974aec3c7002cc7339adc1e5e8bd2a4d4d 100644 (file)
@@ -1254,7 +1254,11 @@ static int start_unit(DBusConnection *bus, char **args, unsigned n) {
                 method = "StartUnit";
 
                 mode = (arg_action == ACTION_EMERGENCY ||
-                        arg_action == ACTION_RESCUE) ? "isolate" : "replace";
+                        arg_action == ACTION_RESCUE ||
+                        arg_action == ACTION_RUNLEVEL2 ||
+                        arg_action == ACTION_RUNLEVEL3 ||
+                        arg_action == ACTION_RUNLEVEL4 ||
+                        arg_action == ACTION_RUNLEVEL5) ? "isolate" : "replace";
 
                 one_name = table[arg_action];
         }