From f1726843a20a9f61f4b8143dbe365592b3fea713 Mon Sep 17 00:00:00 2001 From: Chris <52449218+shadow578@users.noreply.github.com> Date: Thu, 29 Aug 2024 10:28:52 +0200 Subject: [PATCH] allow manual override of system type (#4952) * allow manual override of system type https://community.platformio.org/t/windows-on-arm64-problem-installing-xtensa-toolchain/25497 * fix lint --- platformio/util.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platformio/util.py b/platformio/util.py index 54db102f..3f8421c3 100644 --- a/platformio/util.py +++ b/platformio/util.py @@ -15,6 +15,7 @@ import datetime import functools import math +import os import platform import re import shutil @@ -136,6 +137,11 @@ def singleton(cls): def get_systype(): + # allow manual override, eg. for + # windows on arm64 systems with emulated x86 + if "PLATFORMIO_SYSTEM_TYPE" in os.environ: + return os.environ.get("PLATFORMIO_SYSTEM_TYPE") + system = platform.system().lower() arch = platform.machine().lower() if system == "windows":