File let-some-boolean-survive-a-daemon-reload.patch of Package systemd.1059

---
 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)) {
openSUSE Build Service is sponsored by