diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-09-13 12:06:49 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-09-13 12:06:49 +0200 |
commit | 98bc20006d89aa8e7d9d3eeb75f475a66943fe55 (patch) | |
tree | 54673708bc001c8394a154ea311ba8f509561cd0 /src/target.c | |
parent | 34f0c1a118c68bbf8c6b57006c2acee2eedd1cbd (diff) | |
download | systemd-98bc20006d89aa8e7d9d3eeb75f475a66943fe55.tar.gz systemd-98bc20006d89aa8e7d9d3eeb75f475a66943fe55.tar.bz2 systemd-98bc20006d89aa8e7d9d3eeb75f475a66943fe55.zip |
target: add default unit ordering deps from the unit not the target
Diffstat (limited to 'src/target.c')
-rw-r--r-- | src/target.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/src/target.c b/src/target.c index 1118693a39..f1f656e6dd 100644 --- a/src/target.c +++ b/src/target.c @@ -53,27 +53,7 @@ static void target_set_state(Target *t, TargetState state) { } static int target_add_default_dependencies(Target *t) { - Iterator i; - Unit *other; - int r; - - /* Imply ordering for requirement dependencies on target - * units. Note that when the user created a contradicting - * ordering manually we won't add anything in here to make - * sure we don't create a loop. */ - - SET_FOREACH(other, t->meta.dependencies[UNIT_REQUIRES], i) - if (!set_get(t->meta.dependencies[UNIT_BEFORE], other)) - if ((r = unit_add_dependency(UNIT(t), UNIT_AFTER, other, true)) < 0) - return r; - SET_FOREACH(other, t->meta.dependencies[UNIT_REQUIRES_OVERRIDABLE], i) - if (!set_get(t->meta.dependencies[UNIT_BEFORE], other)) - if ((r = unit_add_dependency(UNIT(t), UNIT_AFTER, other, true)) < 0) - return r; - SET_FOREACH(other, t->meta.dependencies[UNIT_WANTS], i) - if (!set_get(t->meta.dependencies[UNIT_BEFORE], other)) - if ((r = unit_add_dependency(UNIT(t), UNIT_AFTER, other, true)) < 0) - return r; + assert(t); /* Make sure targets are unloaded on shutdown */ return unit_add_dependency_by_name(UNIT(t), UNIT_CONFLICTED_BY, SPECIAL_SHUTDOWN_TARGET, NULL, true); |