diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-06-13 12:52:31 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-06-13 13:26:32 +0200 |
commit | a55654d598c78f8e084aa6a18fec6eff900c9aed (patch) | |
tree | 12e119c56dae72ebdb9c62b74fb21163330ee5d9 /src/shared/condition-util.h | |
parent | 8ea48dfcd33e8db0c01bf8c57c3bbcfdc3c86d4b (diff) |
core: add new ConditionNeedsUpdate= unit condition
This new condition allows checking whether /etc or /var are out-of-date
relative to /usr. This is the counterpart for the update flag managed by
systemd-update-done.service. Services that want to be started once after
/usr got updated should use:
[Unit]
ConditionNeedsUpdate=/etc
Before=systemd-update-done.service
This makes sure that they are only run if /etc is out-of-date relative
to /usr. And that it will be executed after systemd-update-done.service
which is responsible for marking /etc up-to-date relative to the current
/usr.
ConditionNeedsUpdate= will also checks whether /etc is actually
writable, and not trigger if it isn't, since no update is possible then.
Diffstat (limited to 'src/shared/condition-util.h')
-rw-r--r-- | src/shared/condition-util.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/shared/condition-util.h b/src/shared/condition-util.h index 63d945efac..0b09f83f90 100644 --- a/src/shared/condition-util.h +++ b/src/shared/condition-util.h @@ -44,6 +44,7 @@ typedef enum ConditionType { CONDITION_HOST, CONDITION_AC_POWER, CONDITION_ARCHITECTURE, + CONDITION_NEEDS_UPDATE, CONDITION_NULL, _CONDITION_TYPE_MAX, _CONDITION_TYPE_INVALID = -1 |