char* parent = pakfire_cgroup_parent_name(group);
if (parent) {
int r = pakfire_cgroup_create(pakfire, parent);
+ if (r) {
+ free(parent);
+ return r;
+ }
+
+ // Enable default controllers in all parent groups
+ r = pakfire_cgroup_enable_controllers(pakfire, parent, cgroup_controllers);
+ if (r) {
+ free(parent);
+ return r;
+ }
+
free(parent);
- if (r)
- return 1;
}
// Make path
DEBUG(pakfire, "Created cgroup %s\n", group);
- // Enable default controllers
- r = pakfire_cgroup_enable_controllers(pakfire, group, cgroup_controllers);
- if (r) {
- pakfire_cgroup_destroy(pakfire, group);
- return r;
- }
-
return 0;
}