diff options
author | David Tardon <dtardon@redhat.com> | 2023-02-21 14:10:33 +0100 |
---|---|---|
committer | Luca Boccassi <luca.boccassi@gmail.com> | 2023-02-21 18:39:07 +0000 |
commit | f8979e869812988835f6951fb73a68e30a4c608c (patch) | |
tree | 46169b245e30d91c846cee869333706368b6971f /src/shared/install.c | |
parent | 6c53840958e8148f411d2c8dab9274f3b0dde699 (diff) | |
download | systemd-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.c | 2 |
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)) { |