Skip to content

Commit a952a3a

Browse files
committed
gh-159550: Fix FreeBSD version in get_platform()
1 parent d3ada45 commit a952a3a

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

‎Lib/sysconfig/__init__.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,8 @@ def get_platform():
755755
osname, release, machine = _osx_support.get_platform_osx(
756756
get_config_vars(),
757757
osname, release, machine)
758+
elif osname == "freebsd":
759+
release = '.'.join(release.split('-', 1)[0].split('.')[:2])
758760

759761
return '-'.join(map(str, filter(None, (osname, release, machine))))
760762

‎Lib/test/test_sysconfig.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,16 @@ def test_get_platform(self):
390390
'#1 Tue Jan 9 20:35:43 UTC 2018', machine))
391391
self.assertEqual(get_platform(), f'android-9-{abi}')
392392

393+
# FreeBSD
394+
os.name = 'posix'
395+
sys.platform = 'freebsd'
396+
self._set_uname((
397+
'FreeBSD', 'localhost', '15.1-RELEASE-p4',
398+
'FreeBSD 15.1-RELEASE-p4 releng/15.1-n283627-e38a7085f3a8 GENERIC',
399+
'amd64'
400+
))
401+
self.assertEqual(get_platform(), 'freebsd-15.1-amd64')
402+
393403
# XXX more platforms to tests here
394404

395405
@unittest.skipIf(is_wasi, "Incompatible with WASI mapdir and OOT builds")

0 commit comments

Comments
 (0)