Isolation: wired up cgroup to build system.

This commit enables the building of the cgroup code. This is only built
when the cgroupv2 filesystem is found.

If cgroupv2 support is found then

  cgroupv2: .................. YES

will be printed by ./configure

Reviewed-by: Alejandro Colomar <alx@nginx.com>
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
This commit is contained in:
Andrew Clayton
2022-10-24 14:13:23 +01:00
parent 867a839f10
commit c9e433a13d
4 changed files with 29 additions and 0 deletions

22
auto/cgroup Normal file
View File

@@ -0,0 +1,22 @@
# Copyright (C) Andrew Clayton
# Copyright (C) F5, Inc.
NXT_HAVE_CGROUP=NO
if [ -f "/proc/mounts" ]; then
CGROUP=$(grep cgroup2 /proc/mounts | head -n 1 | cut -d " " -f 2)
if [ "$CGROUP" ]; then
NXT_HAVE_CGROUP=YES
cat << END >> $NXT_AUTO_CONFIG_H
#ifndef NXT_HAVE_CGROUP
#define NXT_HAVE_CGROUP 1
#define NXT_CGROUP_ROOT "$CGROUP"
#endif
END
fi
fi