From f372f8cbbe81889aa75a5243c5a985a5c9c042ae Mon Sep 17 00:00:00 2001 From: Nicholas Shahan Date: Tue, 3 May 2022 20:29:17 +0000 Subject: [PATCH] [tools] Allow update.py to run on mac arm machines Change-Id: I293f493ec10465ec8c2af071aef7aebff44bdf0b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/241692 Reviewed-by: William Hesse Commit-Queue: Nicholas Shahan --- tools/buildtools/update.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/buildtools/update.py b/tools/buildtools/update.py index bafeab11592..ebdec737404 100755 --- a/tools/buildtools/update.py +++ b/tools/buildtools/update.py @@ -75,8 +75,10 @@ def LinksForGitCLFormat(): def main(argv): arch_id = platform.machine() - # Don't try to download binaries if we're on an arm machine. - if arch_id.startswith('arm') or arch_id.startswith('aarch64'): + # Don't try to download binaries if we're on an arm machine unless it is a + # Mac arm machine because the x64 binaries work using rossetta translation. + if ((arch_id.startswith('arm') and sys.platform != 'darwin') or + arch_id.startswith('aarch64')): print('Not downloading buildtools binaries for ' + arch_id) return 0 if sys.platform.startswith('win'):