summaryrefslogtreecommitdiff
path: root/src/shared/install.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-06-09 18:41:17 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-06-10 10:02:38 +0200
commitad5fdd391248432e0c105003a8a13f821bde0b8e (patch)
tree8c34bdecf9aee8eea874e4274925b9f4358a4ecd /src/shared/install.h
parent9b69770a495a170bd6efd5b0c7a89a3ad093a021 (diff)
downloadsystemd-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.h9
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,
};