X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fcondition.c;h=2fbc5ad0e6914534ca2173c3fd06b7f1ab751266;hp=427aa080ad7e89f7751bf0ac796c735281b0b94d;hb=4b744dfabebd10bf0f13b64060f44b1bd6c82704;hpb=d121b396ccb19dc33aacfc75a7f7a719914267c8 diff --git a/src/core/condition.c b/src/core/condition.c index 427aa080a..2fbc5ad0e 100644 --- a/src/core/condition.c +++ b/src/core/condition.c @@ -37,6 +37,7 @@ #include "virt.h" #include "path-util.h" #include "fileio.h" +#include "unit.h" Condition* condition_new(ConditionType type, const char *parameter, bool trigger, bool negate) { Condition *c; @@ -333,7 +334,7 @@ bool condition_test(Condition *c) { } } -bool condition_test_list(Condition *first) { +bool condition_test_list(const char *unit, Condition *first) { Condition *c; int triggered = -1; @@ -348,6 +349,15 @@ bool condition_test_list(Condition *first) { bool b; b = condition_test(c); + if (unit) + log_debug_unit(unit, + "%s=%s%s%s %s for %s.", + condition_type_to_string(c->type), + c->trigger ? "|" : "", + c->negate ? "!" : "", + c->parameter, + b ? "succeeded" : "failed", + unit); if (!c->trigger && !b) return false;