diff --git a/src/core/unit.c b/src/core/unit.c index 33825413e0..853db527f7 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -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);