diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-07-03 19:51:24 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-07-03 19:51:24 +0200 |
commit | daf32cc791f26e2a9849e25b94304839e20fcc3b (patch) | |
tree | 68c9f324d2c540e001fe69219ee68939e3796534 /src | |
parent | a40eb73224e237f758d38847ae216c019425ebac (diff) |
snapshot: downgrade automatic dependencies from Requires to Wants
Diffstat (limited to 'src')
-rw-r--r-- | src/snapshot.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/snapshot.c b/src/snapshot.c index 399aaea597..ba72edc255 100644 --- a/src/snapshot.c +++ b/src/snapshot.c @@ -122,8 +122,8 @@ static int snapshot_serialize(Unit *u, FILE *f, FDSet *fds) { unit_serialize_item(u, f, "state", snapshot_state_to_string(s->state)); unit_serialize_item(u, f, "cleanup", yes_no(s->cleanup)); - SET_FOREACH(other, u->meta.dependencies[UNIT_REQUIRES], i) - unit_serialize_item(u, f, "requires", other->meta.id); + SET_FOREACH(other, u->meta.dependencies[UNIT_WANTS], i) + unit_serialize_item(u, f, "wants", other->meta.id); return 0; } @@ -152,12 +152,9 @@ static int snapshot_deserialize_item(Unit *u, const char *key, const char *value else s->cleanup = r; - } else if (streq(key, "requires")) { + } else if (streq(key, "wants")) { - if ((r = unit_add_dependency_by_name(u, UNIT_AFTER, value, NULL, true)) < 0) - return r; - - if ((r = unit_add_dependency_by_name(u, UNIT_REQUIRES, value, NULL, true)) < 0) + if ((r = unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, value, NULL, true)) < 0) return r; } else log_debug("Unknown serialization key '%s'", key); @@ -237,10 +234,7 @@ int snapshot_create(Manager *m, const char *name, bool cleanup, Snapshot **_s) { if (!UNIT_IS_ACTIVE_OR_ACTIVATING(unit_active_state(other))) continue; - if ((r = unit_add_dependency(u, UNIT_REQUIRES, other, true)) < 0) - goto fail; - - if ((r = unit_add_dependency(u, UNIT_AFTER, other, true)) < 0) + if ((r = unit_add_two_dependencies(u, UNIT_AFTER, UNIT_WANTS, other, true)) < 0) goto fail; } |