]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: properly serialize "in_audit" per-unit boolean 10324/head
authorLennart Poettering <lennart@poettering.net>
Tue, 9 Oct 2018 08:08:44 +0000 (10:08 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 9 Oct 2018 08:09:39 +0000 (10:09 +0200)
Fixes: #9962
src/core/unit.c

index 33825413e096e4a24dbad3044a5b1cab40991ee4..853db527f78a4e54b98243dda559c8d116d95e42 100644 (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);