chiark / gitweb /
core: open up DefaultDependencies= property for transient units
[elogind.git] / src / core / dbus-unit.c
index fe876b3ffe69316604b2342fe4c17c8044a19ee9..625d21ab8b10db2f822fc8ced678b38a4fc1a745 100644 (file)
@@ -898,6 +898,20 @@ static int bus_unit_set_transient_property(
 
                 return 1;
 
+        } else if (streq(name, "DefaultDependencies")) {
+                int b;
+
+                r = sd_bus_message_read(message, "b", &b);
+                if (r < 0)
+                        return r;
+
+                if (mode != UNIT_CHECK) {
+                        u->default_dependencies = b;
+                        unit_write_drop_in_format(u, mode, name, "[Unit]\nDefaultDependencies=%s\n", yes_no(b));
+                }
+
+                return 1;
+
         } else if (streq(name, "Slice") && unit_get_cgroup_context(u)) {
                 const char *s;