diff --git a/attic/platform.py b/attic/platform.py index 346d6b750..185dd2825 100644 --- a/attic/platform.py +++ b/attic/platform.py @@ -1,12 +1,10 @@ -import os +import sys -platform = os.uname()[0] - -if platform == 'Linux': +if sys.platform.startswith('linux'): from attic.platform_linux import acl_get, acl_set, API_VERSION -elif platform == 'FreeBSD': +elif sys.platform.startswith('freebsd'): from attic.platform_freebsd import acl_get, acl_set, API_VERSION -elif platform == 'Darwin': +elif sys.platform == 'darwin': from attic.platform_darwin import acl_get, acl_set, API_VERSION else: API_VERSION = 2 diff --git a/setup.py b/setup.py index 2c1432b10..4828fd812 100644 --- a/setup.py +++ b/setup.py @@ -9,8 +9,6 @@ versioneer.versionfile_build = 'attic/_version.py' versioneer.tag_prefix = '' versioneer.parentdir_prefix = 'Attic-' # dirname like 'myproject-1.2.0' -platform = os.uname()[0] - min_python = (3, 2) if sys.version_info < min_python: print("Attic requires Python %d.%d or later" % min_python) @@ -89,11 +87,11 @@ ext_modules = [ Extension('attic.chunker', [chunker_source]), Extension('attic.hashindex', [hashindex_source]) ] -if platform == 'Linux': +if sys.platform.startswith('linux'): ext_modules.append(Extension('attic.platform_linux', [platform_linux_source], libraries=['acl'])) -elif platform == 'FreeBSD': +elif sys.platform.startswith('freebsd'): ext_modules.append(Extension('attic.platform_freebsd', [platform_freebsd_source])) -elif platform == 'Darwin': +elif sys.platform == 'darwin': ext_modules.append(Extension('attic.platform_darwin', [platform_darwin_source])) setup(