From 8ebd9175dba671aa5bf52130d48f0563a20b4efd Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 13 Nov 2018 19:39:04 +0100 Subject: [PATCH] job: add comment for EAGAIN job run case --- src/core/job.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/job.c b/src/core/job.c index 372d5360d5..6c4bd928a7 100644 --- a/src/core/job.c +++ b/src/core/job.c @@ -618,7 +618,9 @@ int job_run_and_invalidate(Job *j) { } if (j) { - if (r == -EALREADY) + if (r == -EAGAIN) + job_set_state(j, JOB_WAITING); /* Hmm, not ready after all, let's return to JOB_WAITING state */ + else if (r == -EALREADY) r = job_finish_and_invalidate(j, JOB_DONE, true, true); else if (r == -EBADR) r = job_finish_and_invalidate(j, JOB_SKIPPED, true, false); @@ -632,8 +634,6 @@ int job_run_and_invalidate(Job *j) { r = job_finish_and_invalidate(j, JOB_DEPENDENCY, true, false); else if (r == -ESTALE) r = job_finish_and_invalidate(j, JOB_ONCE, true, false); - else if (r == -EAGAIN) - job_set_state(j, JOB_WAITING); else if (r < 0) r = job_finish_and_invalidate(j, JOB_FAILED, true, false); }