summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-07-14 12:21:47 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-07-14 14:59:18 +0200
commit08ef688656fc0f387e9cff503fd0e6365c8e4b84 (patch)
tree2b8736b162df700f66e5df39d7e7e34bb7e4f7cd
parent4519c7c7068489e49ab9be153265fbf5fee97fe6 (diff)
downloadsystemd-08ef688656fc0f387e9cff503fd0e6365c8e4b84.tar.gz
analyze: make testing ConditionPathExistsGlob= work
Fixes: #16439 Alternative-To: #16440
-rw-r--r--src/analyze/analyze-condition.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/analyze/analyze-condition.c b/src/analyze/analyze-condition.c
index d18ee9d043..52ad382637 100644
--- a/src/analyze/analyze-condition.c
+++ b/src/analyze/analyze-condition.c
@@ -85,11 +85,14 @@ static int parse_condition(Unit *u, const char *line) {
p = startswith(line, c->name);
if (!p)
continue;
+
p += strspn(p, WHITESPACE);
+
if (*p != '=')
- return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Expected \"=\" in \"%s\".", line);
+ continue;
+ p++;
- p += 1 + strspn(p + 1, WHITESPACE);
+ p += strspn(p, WHITESPACE);
return c->parser(NULL, "(stdin)", 0, NULL, 0, c->name, c->type, p, target, u);
}