From: Lennart Poettering Date: Thu, 28 Jan 2010 05:43:23 +0000 (+0100) Subject: add new unit_add_dependency_by_name() call X-Git-Tag: 0.git+20100605+dfd8ee-1~367 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09b6b09f44b36b52b8a20ba18446e3ec2926c110;p=systemd add new unit_add_dependency_by_name() call --- diff --git a/unit.c b/unit.c index 40761209..a5f4ac76 100644 --- a/unit.c +++ b/unit.c @@ -836,6 +836,19 @@ int unit_add_dependency(Unit *u, UnitDependency d, Unit *other) { return 0; } +int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name) { + Unit *other; + int r; + + if ((r = manager_load_unit(u->meta.manager, name, &other)) < 0) + return r; + + if ((r = unit_add_dependency(u, d, other)) < 0) + return r; + + return 0; +} + const char *unit_path(void) { char *e; diff --git a/unit.h b/unit.h index a90baf02..a29c50ed 100644 --- a/unit.h +++ b/unit.h @@ -196,6 +196,7 @@ void unit_free(Unit *u); int unit_add_name(Unit *u, const char *name); int unit_add_dependency(Unit *u, UnitDependency d, Unit *other); +int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name); void unit_add_to_load_queue(Unit *u);