We'd skip any whitespace immediately after "=", but then we'd treat whitespace
that is between "|" or "!" and the value as significant. This is rather
confusing, let's ignore it too.
return 0;
}
- trigger = rvalue[0] == '|';
+ trigger = *rvalue == '|';
if (trigger)
- rvalue++;
+ rvalue += 1 + strspn(rvalue + 1, WHITESPACE);
- negate = rvalue[0] == '!';
+ negate = *rvalue == '!';
if (negate)
- rvalue++;
+ rvalue += 1 + strspn(rvalue + 1, WHITESPACE);
r = unit_full_printf(u, rvalue, &s);
if (r < 0) {