Skip to content

Commit e78be7a

Browse files
committed
openrc-run.sh: fixup permission check.
old check would not hit if cgroups isn't mounted
1 parent eea58c8 commit e78be7a

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

sh/openrc-run.sh.in

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -290,15 +290,13 @@ if yesno "${rc_verbose:-$RC_VERBOSE}"; then
290290
fi
291291

292292
_setup_cgroup() {
293-
# Apply cgroups settings if defined
294-
if [ "$(command -v cgroup_add_service)" = "cgroup_add_service" ]; then
295-
if grep -qs /sys/fs/cgroup /proc/1/mountinfo && [ -d /sys/fs/cgroup ] && ! [ -w /sys/fs/cgroup ]; then
296-
eerror "No permission to apply cgroup settings"
297-
return
298-
fi
299-
cgroup_add_service
293+
if ! grep -qs /sys/fs/cgroup /proc/1/mountinfo || ! [ -w /sys/fs/cgroup ]; then
294+
eerror "No permission to apply cgroup settings"
295+
return
300296
fi
301297

298+
# Apply cgroups settings if defined
299+
[ "$(command -v cgroup_add_service)" = "cgroup_add_service" ] && cgroup_add_service
302300
[ "$(command -v cgroup_set_limits)" = "cgroup_set_limits" ] && cgroup_set_limits
303301
[ "$(command -v cgroup2_set_limits)" = "cgroup2_set_limits" ] && cgroup2_set_limits
304302
}

0 commit comments

Comments
 (0)