job: after converting a job from restart to start readd it to run queue

When we converted a restart job it's time to look again whether any of
its dependencies are now runnable.

https://bugzilla.redhat.com/show_bug.cgi?id=735013
This commit is contained in:
Lennart Poettering 2011-09-21 19:56:15 +02:00
parent f957632b96
commit 57981b9812

View file

@ -544,7 +544,9 @@ int job_finish_and_invalidate(Job *j, JobResult result) {
j->type = JOB_START;
job_add_to_run_queue(j);
return 0;
u = j->unit;
goto finish;
}
j->result = result;
@ -613,6 +615,7 @@ int job_finish_and_invalidate(Job *j, JobResult result) {
unit_trigger_on_failure(u);
}
finish:
/* Try to start the next jobs that can be started */
SET_FOREACH(other, u->meta.dependencies[UNIT_AFTER], i)
if (other->meta.job)