Author: aconway
Date: Thu Jun 26 00:00:55 2014
New Revision: 1605636

URL: http://svn.apache.org/r1605636
Log:
NO-JIRA: Fix use of runpy.run_path for python < 2.7.

Modified:
    qpid/dispatch/trunk/tests/run.py.in

Modified: qpid/dispatch/trunk/tests/run.py.in
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/tests/run.py.in?rev=1605636&r1=1605635&r2=1605636&view=diff
==============================================================================
--- qpid/dispatch/trunk/tests/run.py.in (original)
+++ qpid/dispatch/trunk/tests/run.py.in Thu Jun 26 00:00:55 2014
@@ -109,6 +109,13 @@ def with_valgrind(args):
         return [valgrind_exe]+opts+args
     return args
 
+def run_path(file_path, run_name=None):
+    """Wrapper for run path that falls back to exec python for python < 2.7"""
+    if hasattr(runpy, 'run_path'):
+        runpy.run_path(file_path, run_name=run_name)
+    else:                       # Python < 2.7
+        os.execvp(sys.executable, [sys.executable]+sys.argv)
+
 if __name__ == "__main__":
     try:
         if len(sys.argv) == 1:
@@ -118,7 +125,7 @@ if __name__ == "__main__":
             runpy.run_module(sys.argv[0], alter_sys=True, run_name="__main__")
         elif sys.argv[1] == '-s':
             sys.argv = sys.argv[2:]
-            runpy.run_path(sys.argv[0], run_name="__main__")
+            run_path(sys.argv[0], run_name="__main__")
         elif sys.argv[1] == '--sh':
             for name, value in env_vars.iteritems(): print "%s=%s"%(name, 
value)
             print "export %s"%' '.join(env_vars.keys())



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to