From e6a3ff9593e88a57390534b8ad3de7a57cafbdb0 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 29 Oct 2010 06:04:42 +0200 Subject: [PATCH] job: recursively fail BoundBy dependencies --- src/job.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/job.c b/src/job.c index 8a74f8b6..8ab12cd6 100644 --- a/src/job.c +++ b/src/job.c @@ -506,6 +506,13 @@ int job_finish_and_invalidate(Job *j, bool success) { other->meta.job->type == JOB_RELOAD_OR_START)) job_finish_and_invalidate(other->meta.job, false); + SET_FOREACH(other, u->meta.dependencies[UNIT_BOUND_BY], i) + if (other->meta.job && + (other->meta.job->type == JOB_START || + other->meta.job->type == JOB_VERIFY_ACTIVE || + other->meta.job->type == JOB_RELOAD_OR_START)) + job_finish_and_invalidate(other->meta.job, false); + SET_FOREACH(other, u->meta.dependencies[UNIT_REQUIRED_BY_OVERRIDABLE], i) if (other->meta.job && !other->meta.job->override && -- 2.39.5