[pypy-commit] pypy win32-optionals: use sys.platform instead of 'host' in --platform to utilize Option.requires

mattip noreply at buildbot.pypy.org
Thu May 14 00:05:16 CEST 2015


Author: mattip <matti.picus at gmail.com>
Branch: win32-optionals
Changeset: r77316:211990006cf0
Date: 2015-05-13 23:51 +0300
http://bitbucket.org/pypy/pypy/changeset/211990006cf0/

Log:	use sys.platform instead of 'host' in --platform to utilize
	Option.requires

diff --git a/rpython/config/translationoption.py b/rpython/config/translationoption.py
--- a/rpython/config/translationoption.py
+++ b/rpython/config/translationoption.py
@@ -33,10 +33,10 @@
 
 PLATFORMS = [
     'maemo',
-    'host',
     'distutils',
     'arm',
 ]
+host_platform = sys.platform
 
 translation_optiondescription = OptionDescription(
         "translation", "Translation Options", [
@@ -276,7 +276,7 @@
     ]),
 
     ChoiceOption("platform",
-                 "target platform", ['host'] + PLATFORMS, default='host',
+                 "target platform", [host_platform] + PLATFORMS, default=host_platform,
                  cmdline='--platform',
                  suggests={"arm": [("translation.gcrootfinder", "shadowstack"),
                                    ("translation.jit_backend", "arm")]}),
@@ -385,8 +385,9 @@
 
     # disallow asmgcc on OS/X and on Win32
     if config.translation.gcrootfinder == "asmgcc":
-        if sys.platform == "darwin" or sys.platform =="win32":
-            raise ConfigError("'asmgcc' not supported on this platform")
+        if config.translation.platform == "darwin" or \
+           config.translation.platform =="win32":
+            raise ConfigError("'asmgcc' not supported on platform '%s'" % config.translation.platform)
 
 # ----------------------------------------------------------------
 
diff --git a/rpython/translator/platform/__init__.py b/rpython/translator/platform/__init__.py
--- a/rpython/translator/platform/__init__.py
+++ b/rpython/translator/platform/__init__.py
@@ -324,7 +324,7 @@
 platform = host = host_factory()
 
 def pick_platform(new_platform, cc):
-    if new_platform == 'host':
+    if new_platform == sys.platform:
         return host_factory(cc)
     elif new_platform == 'maemo':
         from rpython.translator.platform.maemo import Maemo


More information about the pypy-commit mailing list