diff --git a/modules/gui/pymod/init_context_menu.py b/modules/gui/pymod/init_context_menu.py index ffe853bae16b3cc3fceff664c6a356c69b73f110..00921e1d028676d92b07253cbf7460edcd0049c0 100644 --- a/modules/gui/pymod/init_context_menu.py +++ b/modules/gui/pymod/init_context_menu.py @@ -125,10 +125,17 @@ class AlignmentContextMenu(QtCore.QObject): def __init__(self, context_menu): try: - if platform.system() == "Windows": - settings.Locate("tmalign.exe") - else: - settings.Locate("tmalign") + try: # workaround for interrupted system call bug on OSX + if platform.system() == "Windows": + settings_name="tmalign.exe" + else: + settings_name="tmalign" + except IOError: + # if platform.system() fails with an IOError we are most likely on a buggy mac an therefore + # use "tmalign" + settings_name="tmalign" + + settings.Locate(settings_name) QtCore.QObject.__init__(self, context_menu.qobject) self.action = QtGui.QAction("Align", self)