diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2021-06-09 18:41:17 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2021-06-10 10:02:38 +0200 |
commit | ad5fdd391248432e0c105003a8a13f821bde0b8e (patch) | |
tree | 8c34bdecf9aee8eea874e4274925b9f4358a4ecd /src/shared/install.h | |
parent | 9b69770a495a170bd6efd5b0c7a89a3ad093a021 (diff) | |
download | systemd-ad5fdd391248432e0c105003a8a13f821bde0b8e.tar.gz |
shared/install: ignore enablement of template units w/o instance when presetting
When we have a unit which cannot be enabled:
# foo@.service:
...
[Install]
WantedBy=foo.target # there is no instance, so we don't know what to enable
we should throw an error when invoked directly with 'enable', but
not when doing 'preset' or 'preset-all'.
Fixes #19856.
Diffstat (limited to 'src/shared/install.h')
-rw-r--r-- | src/shared/install.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/shared/install.h b/src/shared/install.h index 74a45db04c..c3a0249f5f 100644 --- a/src/shared/install.h +++ b/src/shared/install.h @@ -39,10 +39,11 @@ enum { }; enum UnitFileFlags { - UNIT_FILE_RUNTIME = 1 << 0, /* Public API via DBUS, do not change */ - UNIT_FILE_FORCE = 1 << 1, /* Public API via DBUS, do not change */ - UNIT_FILE_PORTABLE = 1 << 2, /* Public API via DBUS, do not change */ - UNIT_FILE_DRY_RUN = 1 << 3, + UNIT_FILE_RUNTIME = 1 << 0, /* Public API via DBUS, do not change */ + UNIT_FILE_FORCE = 1 << 1, /* Public API via DBUS, do not change */ + UNIT_FILE_PORTABLE = 1 << 2, /* Public API via DBUS, do not change */ + UNIT_FILE_DRY_RUN = 1 << 3, + UNIT_FILE_IGNORE_AUXILIARY_FAILURE = 1 << 4, _UNIT_FILE_FLAGS_MASK_PUBLIC = UNIT_FILE_RUNTIME|UNIT_FILE_PORTABLE|UNIT_FILE_FORCE, }; |