From 82386ddea2c7ccbe6def92a5c4349d1590fc25a6 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Mon, 3 Jun 2013 09:13:24 -0400 Subject: [PATCH] Make setup work on platforms where multiprocessing does not. --- setupext.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/setupext.py b/setupext.py index f99b406a787c..5cec57d1dc55 100644 --- a/setupext.py +++ b/setupext.py @@ -1466,7 +1466,10 @@ def check(self): # This check needs to be performed out-of-process, because # importing gi and then importing regular old pygtk afterward # segfaults the interpreter. - p = multiprocessing.Pool() + try: + p = multiprocessing.Pool() + except: + return "unknown (can not use multiprocessing to determine)" success, msg = p.map(backend_gtk3agg_internal_check, [0])[0] p.close() p.join() @@ -1518,7 +1521,10 @@ def check(self): # This check needs to be performed out-of-process, because # importing gi and then importing regular old pygtk afterward # segfaults the interpreter. - p = multiprocessing.Pool() + try: + p = multiprocessing.Pool() + except: + return "unknown (can not use multiprocessing to determine)" success, msg = p.map(backend_gtk3cairo_internal_check, [0])[0] p.close() p.join()