job: start job timer when we begin running the job, not already when we add it to the queue of jobs

This commit is contained in:
Lennart Poettering 2011-02-23 18:46:57 +01:00
parent b61e476f51
commit 23e1e0c4a3
2 changed files with 2 additions and 1 deletions

View File

@ -376,6 +376,7 @@ int job_run_and_invalidate(Job *j) {
j->state = JOB_RUNNING;
job_add_to_dbus_queue(j);
job_start_timer(j);
/* While we execute this operation the job might go away (for
* example: because it is replaced by a new, conflicting
@ -394,6 +395,7 @@ int job_run_and_invalidate(Job *j) {
* wait */
if (r == -EBADR)
r = 0;
break;
case JOB_VERIFY_ACTIVE: {

View File

@ -1216,7 +1216,6 @@ static int transaction_apply(Manager *m) {
job_add_to_run_queue(j);
job_add_to_dbus_queue(j);
job_start_timer(j);
log_debug("Installed new job %s/%s as %u", j->unit->meta.id, job_type_to_string(j->type), (unsigned) j->id);
}