Changeset: be618ac2dbc9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=be618ac2dbc9
Modified Files:
        testing/Mtest.py.in
Branch: default
Log Message:

Add try/except.


diffs (52 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -3898,26 +3898,32 @@ def main(argv) :
         py3list = []
     for py2 in py2list + ['python2', 'python2.7', 'python2.6']:
         if CheckExec(py2):
-            proc = process.Popen([py2, '-c', 'import pymonetdb'],
-                                 stdout=process.PIPE, stderr=process.PIPE,
-                                 universal_newlines=True)
-            pyout, pyerr = proc.communicate()
-            if proc.returncode == 0:
-                CONDITIONALS['HAVE_PY2MONETDB'] = '#'
-                os.environ['PYTHON2'] = py2
-                break
+            try:
+                proc = process.Popen([py2, '-c', 'import pymonetdb'],
+                                     stdout=process.PIPE, stderr=process.PIPE,
+                                     universal_newlines=True)
+                pyout, pyerr = proc.communicate()
+                if proc.returncode == 0:
+                    CONDITIONALS['HAVE_PY2MONETDB'] = '#'
+                    os.environ['PYTHON2'] = py2
+                    break
+            except FileNotFoundError:
+                pass
     else:
         CONDITIONALS['HAVE_PY2MONETDB'] = '' # no pymonetdb for python2
     for py3 in py3list + ['python3', 'python3.7', 'python3.6', 'python3.5', 
'python3.4']:
         if CheckExec(py3):
-            proc = process.Popen([py3, '-c', 'import pymonetdb'],
-                                 stdout=process.PIPE, stderr=process.PIPE,
-                                 universal_newlines=True)
-            pyout, pyerr = proc.communicate()
-            if proc.returncode == 0:
-                CONDITIONALS['HAVE_PY3MONETDB'] = '#'
-                os.environ['PYTHON3'] = py3
-                break
+            try:
+                proc = process.Popen([py3, '-c', 'import pymonetdb'],
+                                     stdout=process.PIPE, stderr=process.PIPE,
+                                     universal_newlines=True)
+                pyout, pyerr = proc.communicate()
+                if proc.returncode == 0:
+                    CONDITIONALS['HAVE_PY3MONETDB'] = '#'
+                    os.environ['PYTHON3'] = py3
+                    break
+            except FileNotFoundError:
+                pass
     else:
         CONDITIONALS['HAVE_PY3MONETDB'] = '' # no pymonetdb for python3
     try:
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to