Forráskód Böngészése

Fixed short circuiting on non-Windows platforms

Viktor Ferenczi 7 éve
szülő
commit
5590ec67db
1 módosított fájl, 4 hozzáadás és 4 törlés
  1. 4 4
      platform_methods.py

+ 4 - 4
platform_methods.py

@@ -15,10 +15,6 @@ else:
 
 
 def run_in_subprocess(builder_function):
 def run_in_subprocess(builder_function):
 
 
-    # Run in subprocess only while running the build on Windows
-    if sys.platform not in ('win32', 'cygwin'):
-        return builder_function
-
     @functools.wraps(builder_function)
     @functools.wraps(builder_function)
     def wrapper(target, source, env):
     def wrapper(target, source, env):
 
 
@@ -26,6 +22,10 @@ def run_in_subprocess(builder_function):
         target = [node.srcnode().abspath for node in target]
         target = [node.srcnode().abspath for node in target]
         source = [node.srcnode().abspath for node in source]
         source = [node.srcnode().abspath for node in source]
 
 
+        # Short circuit on non-Windows platforms, no need to run in subprocess
+        if sys.platform not in ('win32', 'cygwin'):
+            return builder_function(target, source, env)
+
         # Identify module
         # Identify module
         module_name = builder_function.__module__
         module_name = builder_function.__module__
         function_name = builder_function.__name__
         function_name = builder_function.__name__