summaryrefslogtreecommitdiff
path: root/src/core/dbus-target.h
diff options
context:
space:
mode:
authorUoti Urpala <uoti.urpala@pp1.inet.fi>2014-06-23 16:50:03 +0300
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2014-06-26 01:41:05 -0400
commit375ae4aa4d2f89ae8afdd27e9f2b8336fcc2a046 (patch)
treecb2e76aedc4bc0b1ee8605657b1bffe285f98aa8 /src/core/dbus-target.h
parent0c26bfc3d21fdb3963f1248c237e2f1a33b5566d (diff)
core/transaction: fix cycle break attempts outside transaction
Patch fixes some incorrect-looking code in transaction.c. It could fix cases where Debian users with bad package configurations had systemd go into an infinite loop printing messages about breaking an ordering cycle, though I have not reproduced that problem myself. transaction_verify_order_one() considers jobs/units outside current transaction when checking whether ordering dependencies cause cycles. It would also incorrectly try to break cycles at these jobs; this cannot work, as the break action is to remove the job from the transaction, which is a no-op if the job isn't part of the transaction to begin with. The unit_matters_to_anchor() test also looks like it would not work correctly for non-transaction jobs. Add a check to verify that the unit is part of the transaction before considering a job a candidate for deletion. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752259
Diffstat (limited to 'src/core/dbus-target.h')
0 files changed, 0 insertions, 0 deletions