X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Ftransaction.c;h=1f8d803aeb72b252628b3539225994191638f676;hp=a1cf70693428d9ad535d77a883692422a40afca1;hb=b3ac5f8cb98757416d8660023d6564a7c411f0a0;hpb=7f2cddae09fd2579ae24434df577bb5e5a157d86 diff --git a/src/core/transaction.c b/src/core/transaction.c index a1cf70693..1f8d803ae 100644 --- a/src/core/transaction.c +++ b/src/core/transaction.c @@ -994,6 +994,18 @@ int transaction_add_job_and_dependencies( dbus_error_free(e); } } + + SET_FOREACH(dep, ret->unit->dependencies[UNIT_CONSISTS_OF], i) { + r = transaction_add_job_and_dependencies(tr, type, dep, ret, true, override, false, false, ignore_order, e); + if (r < 0) { + if (r != -EBADR) + goto fail; + + if (e) + dbus_error_free(e); + } + } + } if (type == JOB_RELOAD) {