Browse Source

west: bossac: handle stty from coreutils on macOS

There might be situations where people are running the coreutils version
of stty on macOS, hence the need for being smarter at detecting when
that might be the case

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
pull/63506/head
Benjamin Cabé 2 years ago committed by Fabio Baltieri
parent
commit
4773f42c27
  1. 9
      scripts/west_commands/runners/bossac.py

9
scripts/west_commands/runners/bossac.py

@ -149,12 +149,19 @@ class BossacBinaryRunner(ZephyrBinaryRunner): @@ -149,12 +149,19 @@ class BossacBinaryRunner(ZephyrBinaryRunner):
return None
def is_gnu_coreutils_stty(self):
try:
result = subprocess.run(['stty', '--version'], capture_output=True, text=True, check=True)
return 'coreutils' in result.stdout
except subprocess.CalledProcessError:
return False
def set_serial_config(self):
if platform.system() == 'Linux' or platform.system() == 'Darwin':
self.require('stty')
# GNU coreutils uses a capital F flag for 'file'
flag = '-F' if platform.system() == 'Linux' else '-f'
flag = '-F' if self.is_gnu_coreutils_stty() else '-f'
if self.is_extended_samba_protocol():
self.speed = '1200'

Loading…
Cancel
Save