X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Ftransaction.c;h=dbb4133fe38f853f893a3c90b72082002414e7d8;hb=8a188de9e0ea41509beda12084126d7a75ebe86e;hp=805d40ae6a13c6004695717d641a8967902f87fc;hpb=375ae4aa4d2f89ae8afdd27e9f2b8336fcc2a046;p=elogind.git diff --git a/src/core/transaction.c b/src/core/transaction.c index 805d40ae6..dbb4133fe 100644 --- a/src/core/transaction.c +++ b/src/core/transaction.c @@ -870,7 +870,7 @@ int transaction_add_job_and_dependencies( } if (type != JOB_STOP && unit->load_state == UNIT_ERROR) { - if (unit->load_error == -ENOENT) + if (unit->load_error == -ENOENT || unit->manager->test_run) sd_bus_error_setf(e, BUS_ERROR_LOAD_FAILED, "Unit %s failed to load: %s.", unit->id, @@ -1143,7 +1143,7 @@ Transaction *transaction_new(bool irreversible) { if (!tr) return NULL; - tr->jobs = hashmap_new(trivial_hash_func, trivial_compare_func); + tr->jobs = hashmap_new(NULL); if (!tr->jobs) { free(tr); return NULL;