From: Lennart Poettering Date: Wed, 21 Sep 2011 17:56:15 +0000 (+0200) Subject: job: after converting a job from restart to start readd it to run queue X-Git-Tag: v36~33 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57981b98123a6504c68981c7e3cd43f7cc1668f7;p=systemd 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 --- diff --git a/src/job.c b/src/job.c index 26e1a7ce..5c0913b7 100644 --- a/src/job.c +++ b/src/job.c @@ -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)