From 4a6f783ddbe988a39bcf3d3e2b1e5fb67d6ac91d Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:19:58 +0100 Subject: [PATCH] Update build.func --- misc/build.func | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/misc/build.func b/misc/build.func index b36908dcc..c6b83cd06 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2391,28 +2391,39 @@ build_container() { none) ;; esac - # Build FEATURES string based on container type and settings - FEATURES="nesting=1" - - # keyctl: required for Docker in unprivileged containers - if [ "$CT_TYPE" == "1" ] || [ "${ENABLE_KEYCTL:-0}" == "1" ]; then - FEATURES="$FEATURES,keyctl=1" + # Build FEATURES string + if [ "$CT_TYPE" == "1" ]; then + FEATURES="keyctl=1,nesting=1" + else + FEATURES="nesting=1" fi - # fuse: allow FUSE filesystems if [ "$ENABLE_FUSE" == "yes" ]; then FEATURES="$FEATURES,fuse=1" fi - # mknod: allow device node creation (kernel 5.3+, experimental) - if [ "${ENABLE_MKNOD:-0}" == "1" ]; then - FEATURES="$FEATURES,mknod=1" - fi + # # Build FEATURES string based on container type and settings + # FEATURES="nesting=1" - # mount: allow specific filesystem types - if [ -n "${MOUNT_FS:-}" ]; then - FEATURES="$FEATURES,mount=$MOUNT_FS" - fi + # # keyctl: required for Docker in unprivileged containers + # if [ "$CT_TYPE" == "1" ] || [ "${ENABLE_KEYCTL:-0}" == "1" ]; then + # FEATURES="$FEATURES,keyctl=1" + # fi + + # # fuse: allow FUSE filesystems + # if [ "$ENABLE_FUSE" == "yes" ]; then + # FEATURES="$FEATURES,fuse=1" + # fi + + # # mknod: allow device node creation (kernel 5.3+, experimental) + # if [ "${ENABLE_MKNOD:-0}" == "1" ]; then + # FEATURES="$FEATURES,mknod=1" + # fi + + # # mount: allow specific filesystem types + # if [ -n "${MOUNT_FS:-}" ]; then + # FEATURES="$FEATURES,mount=$MOUNT_FS" + # fi # NEW IMPLEMENTATION (Fixed): Build PCT_OPTIONS properly # Key insight: Bash cannot export arrays, so we build the options as a string