diff --git a/core/core.func b/core/core.func index f1a3cb3..4f71369 100644 --- a/core/core.func +++ b/core/core.func @@ -739,7 +739,11 @@ pmxcfs_check() { # ------------------------------------------------------------------------------ arch_check() { local arch - arch="$(dpkg --print-architecture)" + arch="$(dpkg --print-architecture 2>/dev/null || uname -m)" + case "$arch" in + x86_64) arch="amd64" ;; + aarch64) arch="arm64" ;; + esac if [[ "$arch" != "amd64" && "$arch" != "arm64" ]]; then msg_error "This script requires amd64 or arm64 (detected: $arch)." sleep 2 diff --git a/incus/build.func b/incus/build.func index 2af2749..327293e 100644 --- a/incus/build.func +++ b/incus/build.func @@ -307,7 +307,6 @@ pve_check() { fi incus_check } -arch_check() { :; } arm64_notice() { :; } ssh_check() { :; } diff --git a/incus/core.func b/incus/core.func index 35c362b..da0a6d2 100644 --- a/incus/core.func +++ b/incus/core.func @@ -283,9 +283,6 @@ incus_check() { fi } -# Incus handles cross-architecture natively (e.g. x86 host running ARM containers). -# No arch_check needed - removed from Incus scripts. - # ============================================================================== # SECTION 3: EXECUTION HELPERS # ==============================================================================