if grep -q "^[^ ]* ${zsv_cgroup:h} " /proc/mounts; then
	mkdir -p $zsv_cgroup && echo $$ >>$zsv_cgroup/tasks
else
	# [[ -d $zsv_cgroup:h ]] && rm -rf $zsv_cgroup:h
	mkdir -p $zsv_cgroup:h
	mount -t cgroup -o none,name=zsv zsv $zsv_cgroup:h
	if grep -q "^[^ ]* ${zsv_cgroup:h} " /proc/mounts; then
		mkdir -p $zsv_cgroup && echo $$ >>$zsv_cgroup/tasks
	fi
fi

local cgroup rest
while read cgroup rest; do
	if [[ -d /sys/fs/cgroup/$cgroup ]]; then
		if [[ $cgroup != cpuset ]]; then
			mkdir -p /sys/fs/cgroup/$cgroup/zsv/$zsv_name && \
				echo $$ >>/sys/fs/cgroup/$cgroup/zsv/$zsv_name/tasks
		fi
	fi
done </proc/cgroups
# vim: ft=zsh noet ts=4 sts=4 sw=4