X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmount.c;h=b99e5ffe8b9f9e28b0955dde12133db87bb72acd;hb=fe68089df69f3580ebc9bbaf2483bdcda40a6933;hp=db8551e854b2902e6a28ccb2d1310ebdadc5f41f;hpb=3e5235b0d95020e8260d8deb6d7b070b0e0c60be;p=elogind.git diff --git a/src/mount.c b/src/mount.c index db8551e85..b99e5ffe8 100644 --- a/src/mount.c +++ b/src/mount.c @@ -262,11 +262,7 @@ static int mount_add_target_links(Mount *m) { if ((r = unit_load_related_unit(UNIT(m), ".automount", &am)) < 0) return r; - if ((r = unit_add_dependency(tu, UNIT_WANTS, UNIT(am), true)) < 0) - return r; - - return unit_add_dependency(UNIT(am), UNIT_BEFORE, tu, true); - + return unit_add_two_dependencies(tu, UNIT_AFTER, UNIT_WANTS, UNIT(am), true); } else { if (!noauto && handle) @@ -940,7 +936,7 @@ static void mount_sigchld_event(Unit *u, pid_t pid, int code, int status) { m->failure = m->failure || !success; if (m->control_command) { - exec_status_fill(&m->control_command->exec_status, pid, code, status); + exec_status_exit(&m->control_command->exec_status, pid, code, status); m->control_command = NULL; m->control_command_id = _MOUNT_EXEC_COMMAND_INVALID; }