Unverified Commit e56f059b authored by Kroese's avatar Kroese Committed by GitHub
Browse files

feat: Implement ARM compatibility check for Windows 11 (#1417)

parent 4a5e4553
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1885,6 +1885,10 @@ skipVersion() {
  return 1
}

isCompatible() {
  return 0
}

setMachine() {

  local id="$1"
+2 −4
Original line number Diff line number Diff line
@@ -403,11 +403,9 @@ getCatalog() {
  local edition=""
  local file="catalog.cab"

  if [[ "${id,,}" == "win11"* && "${PLATFORM,,}" != "x64" && "${ARCH,,}" == "arm64" ]]; then
  if [[ "${id,,}" == "win11"* ]] && ! isCompatible; then
    # ARMv8.0 cannot run Windows 11 builds higher than 22631
    if ! grep -qw 'Features.*atomics' /proc/cpuinfo; then
      "$(getBuild "$1" "$2" "22631.2861")" && return 0
    fi
    getBuild "$1" "$2" "22631.2861" && return 0
  fi

  case "${id,,}" in