Behaviour of the service is completely different with the option off, so the
service would probably mess up state on disk and do unexpected things.
assert(filename);
assert(lvalue);
assert(filename);
assert(lvalue);
k = parse_boolean(rvalue);
if (k < 0) {
k = parse_boolean(rvalue);
if (k < 0) {
- log_syntax(unit, LOG_ERR, filename, line, k, "Failed to parse boolean value, ignoring: %s", rvalue);
- return 0;
+ log_syntax(unit, LOG_ERR, filename, line, k,
+ "Failed to parse boolean value%s: %s",
+ fatal ? "" : ", ignoring", rvalue);
+ return fatal ? -ENOEXEC : 0;
void *userdata) {
char **s = data, *n;
void *userdata) {
char **s = data, *n;
assert(filename);
assert(lvalue);
assert(filename);
assert(lvalue);
if (!utf8_is_valid(rvalue)) {
log_syntax_invalid_utf8(unit, LOG_ERR, filename, line, rvalue);
if (!utf8_is_valid(rvalue)) {
log_syntax_invalid_utf8(unit, LOG_ERR, filename, line, rvalue);
+ return fatal ? -ENOEXEC : 0;
}
if (!path_is_absolute(rvalue)) {
}
if (!path_is_absolute(rvalue)) {
- log_syntax(unit, LOG_ERR, filename, line, 0, "Not an absolute path, ignoring: %s", rvalue);
- return 0;
+ log_syntax(unit, LOG_ERR, filename, line, 0,
+ "Not an absolute path%s: %s",
+ fatal ? "" : ", ignoring", rvalue);
+ return fatal ? -ENOEXEC : 0;