From 7fae5d71f54954cb53ffde3131229e159602ba7d Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:52:11 +0100 Subject: [PATCH] fix(build): skip -features flag when empty (#9871) Fixes '400 too many arguments' error when creating privileged containers without nesting/fuse features enabled. --- misc/build.func | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/misc/build.func b/misc/build.func index 5596bf957..48626d9b0 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1047,7 +1047,7 @@ advanced_settings() { local _enable_mknod="${var_mknod:-0}" local _mount_fs="${var_mount_fs:-}" local _protect_ct="${var_protection:-no}" - + # Detect host timezone for default (if not set via var_timezone) local _host_timezone="" if command -v timedatectl >/dev/null 2>&1; then @@ -2630,10 +2630,15 @@ build_container() { export DEV_MODE_DRYRUN="${DEV_MODE_DRYRUN:-false}" # Build PCT_OPTIONS as multi-line string - PCT_OPTIONS_STRING=" -features $FEATURES - -hostname $HN + PCT_OPTIONS_STRING=" -hostname $HN -tags $TAGS" + # Only add -features if FEATURES is not empty + if [ -n "$FEATURES" ]; then + PCT_OPTIONS_STRING=" -features $FEATURES +$PCT_OPTIONS_STRING" + fi + # Add storage if specified if [ -n "$SD" ]; then PCT_OPTIONS_STRING="$PCT_OPTIONS_STRING