[systemd-commits] src/core

Michal Sekletar msekleta at kemper.freedesktop.org
Mon May 12 00:33:14 PDT 2014


 src/core/job.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 1727a595225132eb73ec134b6979d9c713b42e8c
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Mon May 12 09:26:16 2014 +0200

    job: always add waiting jobs to run queue during coldplug
    
    commit 20a83d7bf was not equivalent to the original bug fix proposed by
    Michal Sekletar <msekleta at redhat.com>. The committed version only added
    the job to the run queue if the job had a timeout, which most jobs do
    not have. Just re-ordering the code gets us the intended functionality

diff --git a/src/core/job.c b/src/core/job.c
index 835cfe1..dc4f441 100644
--- a/src/core/job.c
+++ b/src/core/job.c
@@ -1060,15 +1060,15 @@ int job_coldplug(Job *j) {
         if (r < 0)
                 return r;
 
+        if (j->state == JOB_WAITING)
+                job_add_to_run_queue(j);
+
         if (j->begin_usec == 0 || j->unit->job_timeout == 0)
                 return 0;
 
         if (j->timer_event_source)
                 j->timer_event_source = sd_event_source_unref(j->timer_event_source);
 
-        if (j->state == JOB_WAITING)
-                job_add_to_run_queue(j);
-
         r = sd_event_add_time(
                         j->manager->event,
                         &j->timer_event_source,



More information about the systemd-commits mailing list