]> jfr.im git - yt-dlp.git/commitdiff
Fix bug in 5200976949b93bc937a95d4453985e5e1a1160e2
authorpukkandan <redacted>
Sun, 17 Jul 2022 11:11:40 +0000 (16:41 +0530)
committerpukkandan <redacted>
Sun, 17 Jul 2022 11:33:54 +0000 (17:03 +0530)
pyinst.py

index 55df1a78f7b71e51d7d3e2ec26d59c024a509fe6..526e8802f60a2ae71cf7c707deebbb04e7570798 100644 (file)
--- a/pyinst.py
+++ b/pyinst.py
@@ -6,11 +6,10 @@
 
 from PyInstaller.__main__ import run as run_pyinstaller
 
-OS_NAME, MACHINE = sys.platform, platform.machine()
-if MACHINE in ('x86_64', 'amd64'):
-    MACHINE = ''
-elif 'i' in MACHINE and '86' in MACHINE:
-    MACHINE = 'x86'
+OS_NAME, MACHINE, ARCH = sys.platform, platform.machine(), platform.architecture()[0][:2]
+if MACHINE in ('x86_64', 'AMD64') or ('i' in MACHINE and '86' in MACHINE):
+    # NB: Windows x86 has MACHINE = AMD64 irrespective of bitness
+    MACHINE = 'x86' if ARCH == '32' else ''
 
 
 def main():
@@ -51,7 +50,6 @@ def parse_options():
     # Compatibility with older arguments
     opts = sys.argv[1:]
     if opts[0:1] in (['32'], ['64']):
-        ARCH = platform.architecture()[0][:2]
         if ARCH != opts[0]:
             raise Exception(f'{opts[0]}bit executable cannot be built on a {ARCH}bit system')
         opts = opts[1:]