Skip to content

Commit 8cd4977

Browse files
yuwatabluca
authored andcommitted
systemctl-edit: ignore ENOENT from unit_is_masked()
If a specified unit does not exist, then it is definitely not masked. Fixes #35632. (cherry picked from commit b58b00e) (cherry picked from commit 48b404d) (cherry picked from commit 1461f52) (cherry picked from commit 8ab5882)
1 parent 7fe7bec commit 8cd4977

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/systemctl/systemctl-edit.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ int verb_edit(int argc, char *argv[], void *userdata) {
344344

345345
STRV_FOREACH(tmp, names) {
346346
r = unit_is_masked(bus, *tmp);
347-
if (r < 0)
348-
return r;
347+
if (r < 0 && r != -ENOENT)
348+
return log_error_errno(r, "Failed to check if unit %s is masked: %m", *tmp);
349349
if (r > 0)
350350
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Cannot edit %s: unit is masked.", *tmp);
351351
}

0 commit comments

Comments
 (0)