From: Michal Schmidt Date: Fri, 20 Apr 2012 00:48:24 +0000 (+0200) Subject: transaction: avoid garbage collecting the anchor job X-Git-Tag: v183~239 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38809d9dfed4c75d9e97c4e5da2ff957723c4cad;p=systemd transaction: avoid garbage collecting the anchor job Make sure the anchor job is never considered garbage, even if it has no links leading to it (this will be allowed in the next patch). --- diff --git a/src/core/transaction.c b/src/core/transaction.c index cac58e68..ddb02c06 100644 --- a/src/core/transaction.c +++ b/src/core/transaction.c @@ -454,7 +454,7 @@ static void transaction_collect_garbage(Transaction *tr) { again = false; HASHMAP_FOREACH(j, tr->jobs, i) { - if (j->object_list) { + if (tr->anchor_job == j || j->object_list) { /* log_debug("Keeping job %s/%s because of %s/%s", */ /* j->unit->id, job_type_to_string(j->type), */ /* j->object_list->subject ? j->object_list->subject->unit->id : "root", */