Prechádzať zdrojové kódy

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

Kroese 1 mesiac pred
rodič
commit
e56f059bd2
2 zmenil súbory, kde vykonal 6 pridanie a 4 odobranie
  1. 4 0
      src/define.sh
  2. 2 4
      src/mido.sh

+ 4 - 0
src/define.sh

@@ -1885,6 +1885,10 @@ skipVersion() {
   return 1
 }
 
+isCompatible() {
+  return 0
+}
+
 setMachine() {
 
   local id="$1"

+ 2 - 4
src/mido.sh

@@ -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