X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjob.c;h=79189f04da101db1ed8188ea95601c6e1c64f8cd;hb=21931dbe6561047a6fe728dc38cd2d6468066e5a;hp=8ab12cd62410eb3287e4a6c052915108b79fa604;hpb=e6a3ff9593e88a57390534b8ad3de7a57cafbdb0;p=elogind.git diff --git a/src/job.c b/src/job.c index 8ab12cd62..79189f04d 100644 --- a/src/job.c +++ b/src/job.c @@ -385,6 +385,9 @@ int job_run_and_invalidate(Job *j) { case JOB_START: r = unit_start(j->unit); + + /* If this unit cannot be started, then simply + * wait */ if (r == -EBADR) r = 0; break; @@ -402,6 +405,11 @@ int job_run_and_invalidate(Job *j) { case JOB_STOP: r = unit_stop(j->unit); + + /* If this unit cannot stopped, then simply + * wait. */ + if (r == -EBADR) + r = 0; break; case JOB_RELOAD: