summaryrefslogtreecommitdiff
path: root/src/path.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-07-16 18:57:21 +0200
committerLennart Poettering <lennart@poettering.net>2010-07-16 18:57:21 +0200
commit6c155fe3d0634f636e76188b378da174ba02ef52 (patch)
treec79ed82e970e5c972ae4a13959dac487315b7a44 /src/path.c
parent772a599e4f118fd166d83e7476ed867decefba70 (diff)
path,timer: order units after sysinit by default
Diffstat (limited to 'src/path.c')
-rw-r--r--src/path.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/path.c b/src/path.c
index 2ae6e569ce..a9fa3771ab 100644
--- a/src/path.c
+++ b/src/path.c
@@ -101,6 +101,18 @@ static int path_verify(Path *p) {
return 0;
}
+static int path_add_default_dependencies(Path *p) {
+ int r;
+
+ assert(p);
+
+ if (p->meta.manager->running_as == MANAGER_SYSTEM)
+ if ((r = unit_add_two_dependencies_by_name(UNIT(p), UNIT_AFTER, UNIT_REQUIRES, SPECIAL_SYSINIT_TARGET, NULL, true)) < 0)
+ return r;
+
+ return unit_add_two_dependencies_by_name(UNIT(p), UNIT_BEFORE, UNIT_CONFLICTS, SPECIAL_SHUTDOWN_TARGET, NULL, true);
+}
+
static int path_load(Unit *u) {
Path *p = PATH(u);
int r;
@@ -123,9 +135,8 @@ static int path_load(Unit *u) {
if ((r = path_add_mount_links(p)) < 0)
return r;
- /* Path units shouldn't stay around on shutdown */
if (p->meta.default_dependencies)
- if ((r = unit_add_two_dependencies_by_name(u, UNIT_BEFORE, UNIT_CONFLICTS, SPECIAL_SHUTDOWN_TARGET, NULL, true)) < 0)
+ if ((r = path_add_default_dependencies(p)) < 0)
return r;
}