From 5300011dc0315f78fd299419e5909465dc66c29f Mon Sep 17 00:00:00 2001
From: Katelyn Gadd <kg@luminance.org>
Date: Wed, 11 Sep 2024 10:01:11 -0700
Subject: [PATCH] Change default codename for arm32 when building rootfs

---
 eng/common/cross/build-rootfs.sh | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh
index 4b5e8d7166b..43770bba552 100755
--- a/eng/common/cross/build-rootfs.sh
+++ b/eng/common/cross/build-rootfs.sh
@@ -6,7 +6,7 @@ usage()
 {
     echo "Usage: $0 [BuildArch] [CodeName] [lldbx.y] [llvmx[.y]] [--skipunmount] --rootfsdir <directory>]"
     echo "BuildArch can be: arm(default), arm64, armel, armv6, ppc64le, riscv64, s390x, x64, x86"
-    echo "CodeName - optional, Code name for Linux, can be: xenial(default), zesty, bionic, alpine"
+    echo "CodeName - optional, Code name for Linux, can be: jammy(default for arm), xenial(default), zesty, bionic, alpine"
     echo "                               for alpine can be specified with version: alpineX.YY or alpineedge"
     echo "                               for FreeBSD can be: freebsd13, freebsd14"
     echo "                               for illumos can be: illumos"
@@ -20,7 +20,8 @@ usage()
     exit 1
 }
 
-__CodeName=xenial
+__DefaultCodeName=xenial
+__CodeName=
 __CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
 __BuildArch=arm
 __AlpineArch=armv7
@@ -150,6 +151,7 @@ while :; do
             __UbuntuArch=armhf
             __AlpineArch=armv7
             __QEMUArch=arm
+            __DefaultCodeName=jammy
             ;;
         arm64)
             __BuildArch=arm64
@@ -443,6 +445,10 @@ if [[ "$__BuildArch" == "armel" ]]; then
     __LLDB_Package="lldb-3.5-dev"
 fi
 
+if [[ "$__CodeName" == "" ]]; then
+    __CodeName="${__DefaultCodeName}"
+fi
+
 if [[ "$__CodeName" == "xenial" && "$__UbuntuArch" == "armhf" ]]; then
     # libnuma-dev is not available on armhf for xenial
     __UbuntuPackages="${__UbuntuPackages//libnuma-dev/}"
@@ -496,7 +502,7 @@ if [[ "$__CodeName" == "alpine" ]]; then
     arch="$(uname -m)"
 
     ensureDownloadTool
-    
+
     if [[ "$__hasWget" == 1 ]]; then
         wget -P "$__ApkToolsDir" "https://gitlab.alpinelinux.org/api/v4/projects/5/packages/generic/v$__ApkToolsVersion/$arch/apk.static"
     else