diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-03-10 11:03:41 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-03-29 16:17:56 +0200 |
commit | cbfdbffb618f1d75e668c59887a27c7a60950546 (patch) | |
tree | fa91588536dd4667153dcefbaf1ca68edbfd30ea /src/shared/install.h | |
parent | 32450f5348c03262f3257af328b6547cbfba5859 (diff) | |
download | systemd-cbfdbffb618f1d75e668c59887a27c7a60950546.tar.gz |
shared/install: propagate errors about invalid aliases and such too
If an invalid arg appears in [Install] Alias=, WantedBy=, RequiredBy=,
we'd warn in the logs, but not propagate this information to the caller,
and in particular not over dbus. But if we call "systemctl enable" on a
unit, and the config if invalid, this information is quite important.
Diffstat (limited to 'src/shared/install.h')
-rw-r--r-- | src/shared/install.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/shared/install.h b/src/shared/install.h index cdc5435035..d21e2aaa45 100644 --- a/src/shared/install.h +++ b/src/shared/install.h @@ -193,7 +193,12 @@ int unit_file_changes_add(UnitFileChange **changes, size_t *n_changes, int type, void unit_file_changes_free(UnitFileChange *changes, size_t n_changes); void unit_file_dump_changes(int r, const char *verb, const UnitFileChange *changes, size_t n_changes, bool quiet); -int unit_file_verify_alias(const UnitFileInstallInfo *i, const char *dst, char **ret_dst); +int unit_file_verify_alias( + const UnitFileInstallInfo *info, + const char *dst, + char **ret_dst, + UnitFileChange **changes, + size_t *n_changes); typedef struct UnitFilePresetRule UnitFilePresetRule; |