X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=unit.c;h=a5f4ac76767d1c412db7d166b7d62a3559d860d3;hp=40761209202455c2efe3056843f077c84771c83a;hb=09b6b09f44b36b52b8a20ba18446e3ec2926c110;hpb=1c24e7bd1286d16a7125aeeee0470ea0685c8318 diff --git a/unit.c b/unit.c index 407612092..a5f4ac767 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;