From: Zbigniew Jędrzejewski-Szmek Date: Sat, 2 Sep 2017 14:37:08 +0000 (+0300) Subject: systemctl: check existence of all units, not just the first one X-Git-Tag: v235~163^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8d6cb48a363ddae6fab50636ccc433b5f4dd604;p=platform%2Fupstream%2Fsystemd.git systemctl: check existence of all units, not just the first one --- diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index 36675dc..398c601 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -6201,11 +6201,15 @@ static int enable_unit(int argc, char *argv[], void *userdata) { sd_bus *bus; if (STR_IN_SET(verb, "mask", "unmask")) { - r = unit_exists(*names); - if (r < 0) - return r; - if (r == 0) - log_notice("Unit %s does not exist, proceeding anyway.", *names); + char **name; + + STRV_FOREACH(name, names) { + r = unit_exists(*name); + if (r < 0) + return r; + if (r == 0) + log_notice("Unit %s does not exist, proceeding anyway.", *names); + } } r = acquire_bus(BUS_MANAGER, &bus);