core: properly serialize "in_audit" per-unit boolean

Fixes: #9962
This commit is contained in:
Lennart Poettering 2018-10-09 10:08:44 +02:00
parent 256f65d045
commit 0e699122b7

View file

@ -3238,6 +3238,8 @@ int unit_serialize(Unit *u, FILE *f, FDSet *fds, bool serialize_jobs) {
unit_serialize_item(u, f, "transient", yes_no(u->transient));
unit_serialize_item(u, f, "in-audit", yes_no(u->in_audit));
unit_serialize_item(u, f, "exported-invocation-id", yes_no(u->exported_invocation_id));
unit_serialize_item(u, f, "exported-log-level-max", yes_no(u->exported_log_level_max));
unit_serialize_item(u, f, "exported-log-extra-fields", yes_no(u->exported_log_extra_fields));
@ -3476,6 +3478,16 @@ int unit_deserialize(Unit *u, FILE *f, FDSet *fds) {
continue;
} else if (streq(l, "in-audit")) {
r = parse_boolean(v);
if (r < 0)
log_unit_debug(u, "Failed to parse in-audit bool %s, ignoring.", v);
else
u->in_audit = r;
continue;
} else if (streq(l, "exported-invocation-id")) {
r = parse_boolean(v);