diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-10-29 06:04:42 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-10-29 16:28:30 +0200 |
commit | e6a3ff9593e88a57390534b8ad3de7a57cafbdb0 (patch) | |
tree | 147d154331d7e5b7e694c3516fb62410a07da358 | |
parent | 70f12d37087721089a150fad985f0dca0f8af277 (diff) |
job: recursively fail BoundBy dependencies
-rw-r--r-- | src/job.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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 && |