transaction: don't cancel jobs for units with IgnoreOnIsolate=true (#3671)
This is important if a job was queued for a unit but not yet started. Without this, the job will be canceled and is never executed even though IgnoreOnIsolate it set to 'true'.
This commit is contained in:
committed by
Lennart Poettering
parent
c8091d92d5
commit
2de0b9e913
@@ -591,6 +591,9 @@ static int transaction_apply(Transaction *tr, Manager *m, JobMode mode) {
|
||||
HASHMAP_FOREACH(j, m->jobs, i) {
|
||||
assert(j->installed);
|
||||
|
||||
if (j->unit->ignore_on_isolate)
|
||||
continue;
|
||||
|
||||
if (hashmap_get(tr->jobs, j->unit))
|
||||
continue;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user