]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl-preset-all: do not return 0 if unit_file_preset_all() fails
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Fri, 2 Jan 2026 14:20:20 +0000 (15:20 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 2 Jan 2026 19:53:44 +0000 (04:53 +0900)
Follow-up for ae9ff778cd141f9d24dd4743489b7e1000f22347

src/systemctl/systemctl-preset-all.c

index b9c4a6d5f3c43a30012572e98c7832c60f76da63..bf681a6d36a1dcb5552bb614920109927f3bcf39 100644 (file)
@@ -27,9 +27,8 @@ int verb_preset_all(int argc, char *argv[], void *userdata) {
 
                 r = unit_file_preset_all(arg_runtime_scope, unit_file_flags_from_args(), arg_root, arg_preset_mode, &changes, &n_changes);
                 install_changes_dump(r, "preset", changes, n_changes, arg_quiet);
-
-                if (r > 0)
-                        r = 0;
+                if (r < 0)
+                        return r;
         } else {
                 _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
                 _cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;