info(" -h, --help Display this help\n");
info(" --sticky cgred daemon does not ");
info("change pidlist and children tasks\n");
+#ifdef WITH_SYSTEMD
+ info(" -b Ignore default systemd delegate hierarchy\n");
+#endif
}
int main(int argc, char *argv[])
{
struct cgroup_group_spec *cgroup_list[CG_HIER_MAX];
+ int ignore_default_systemd_delegate_slice = 0;
int cg_specified = 0;
int flag_child = 0;
int i, ret = 0;
int c;
memset(cgroup_list, 0, sizeof(cgroup_list));
-
+#ifdef WITH_SYSTEMD
+ while ((c = getopt_long(argc, argv, "+g:shb", longopts, NULL)) > 0) {
+ switch (c) {
+ case 'b':
+ ignore_default_systemd_delegate_slice = 1;
+ break;
+#else
while ((c = getopt_long(argc, argv, "+g:sh", longopts, NULL)) > 0) {
switch (c) {
+#endif
case 'g':
ret = parse_cgroup_spec(cgroup_list, optarg, CG_HIER_MAX);
if (ret) {
return ret;
}
+ /* this is false always for disable-systemd */
+ if (!ignore_default_systemd_delegate_slice)
+ cgroup_set_default_systemd_cgroup();
+
/* Just for debugging purposes. */
uid = geteuid();
gid = getegid();