--- src/core/service.c | 9 +++++++++ src/core/unit.c | 11 +++++++++++ 2 files changed, 20 insertions(+) --- src/core/service.c +++ src/core/service.c 2015-06-09 14:28:02.174567249 +0000 @@ -2648,6 +2648,7 @@ static int service_serialize(Unit *u, FI unit_serialize_item_format(u, f, "main-pid", PID_FMT, s->main_pid); unit_serialize_item(u, f, "main-pid-known", yes_no(s->main_pid_known)); + unit_serialize_item(u, f, "bus-name-good", yes_no(s->bus_name_good)); if (s->status_text) unit_serialize_item(u, f, "status-text", s->status_text); @@ -2750,6 +2751,14 @@ static int service_deserialize_item(Unit log_debug_unit(u->id, "Failed to parse main-pid-known value %s", value); else s->main_pid_known = b; + } else if (streq(key, "bus-name-good")) { + int b; + + b = parse_boolean(value); + if (b < 0) + log_debug_unit(u->id, "Failed to parse bus-name-good value %s", value); + else + s->bus_name_good = b; } else if (streq(key, "status-text")) { char *t; --- src/core/unit.c +++ src/core/unit.c 2015-06-09 14:14:32.995301769 +0000 @@ -2305,6 +2305,7 @@ int unit_serialize(Unit *u, FILE *f, FDS if (u->cgroup_path) unit_serialize_item(u, f, "cgroup", u->cgroup_path); + unit_serialize_item(u, f, "cgroup-realized", yes_no(u->cgroup_realized)); if (serialize_jobs) { if (u->job) { @@ -2473,6 +2474,16 @@ int unit_deserialize(Unit *u, FILE *f, F assert(hashmap_put(u->manager->cgroup_unit, s, u) == 1); continue; + } else if (streq(l, "cgroup-realized")) { + int b; + + b = parse_boolean(v); + if (b < 0) + log_debug("Failed to parse cgroup-realized bool %s", v); + else + u->cgroup_realized = b; + + continue; } if (unit_can_serialize(u)) {