From: Zbigniew Jędrzejewski-Szmek Date: Fri, 17 Nov 2023 16:53:00 +0000 (+0100) Subject: core: serialize and deserialize auto start/stop ratelimit X-Git-Tag: v255-rc3~9^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b2bd488e7672b30ad3a4cc730ae5eaeeeb19a36e;p=thirdparty%2Fsystemd.git core: serialize and deserialize auto start/stop ratelimit The limit is not configurable, so the logic in the helper will always update the counters. The helper is a bit overkill, but it doesn't really matter. --- diff --git a/src/core/unit-serialize.c b/src/core/unit-serialize.c index bef3654525d..fe4221ca46b 100644 --- a/src/core/unit-serialize.c +++ b/src/core/unit-serialize.c @@ -141,6 +141,7 @@ int unit_serialize_state(Unit *u, FILE *f, FDSet *fds, bool switching_root) { (void) serialize_dual_timestamp(f, "assert-timestamp", &u->assert_timestamp); (void) serialize_ratelimit(f, "start-ratelimit", &u->start_ratelimit); + (void) serialize_ratelimit(f, "auto-start-stop-ratelimit", &u->auto_start_stop_ratelimit); if (dual_timestamp_is_set(&u->condition_timestamp)) (void) serialize_bool(f, "condition-result", u->condition_result); @@ -348,6 +349,9 @@ int unit_deserialize_state(Unit *u, FILE *f, FDSet *fds) { } else if (streq(l, "start-ratelimit")) { deserialize_ratelimit(&u->start_ratelimit, l, v); continue; + } else if (streq(l, "auto-start-stop-ratelimit")) { + deserialize_ratelimit(&u->auto_start_stop_ratelimit, l, v); + continue; } else if (MATCH_DESERIALIZE("condition-result", l, v, parse_boolean, u->condition_result)) continue;