summaryrefslogtreecommitdiff
path: root/src/shared/install.c
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2023-02-21 14:10:33 +0100
committerLuca Boccassi <luca.boccassi@gmail.com>2023-02-21 18:39:07 +0000
commitf8979e869812988835f6951fb73a68e30a4c608c (patch)
tree46169b245e30d91c846cee869333706368b6971f /src/shared/install.c
parent6c53840958e8148f411d2c8dab9274f3b0dde699 (diff)
downloadsystemd-f8979e869812988835f6951fb73a68e30a4c608c.tar.gz
install: fail early if specifier expansion failed
Before: systemd[1]: Assertion 'path' failed at src/shared/install.c:288, function install_changes_add(). Aborting. systemd[1]: Caught <ABRT> from our own process. systemd[1]: Caught <ABRT>, dumped core as pid 2525. systemd[1]: Freezing execution After: Failed to enable unit: Invalid specifier in user-%J.service Fixes #26467. Follow-up for: f5a0162
Diffstat (limited to 'src/shared/install.c')
-rw-r--r--src/shared/install.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shared/install.c b/src/shared/install.c
index 6870654426..bd12259da0 100644
--- a/src/shared/install.c
+++ b/src/shared/install.c
@@ -1995,6 +1995,8 @@ static int install_info_symlink_wants(
install_changes_add(changes, n_changes, q, *s, NULL);
if (r >= 0)
r = q;
+
+ continue;
}
if (!unit_name_is_valid(dst, valid_dst_type)) {