# HG changeset patch # User Simon Heimberg # Date 1270600882 -7200 # Node ID 6c2c766afefe574884af308ffdbf50f95bbe1827 # Parent 5dc09507b90e2e18cf983e70458829e1bd056fed dispatch: ignore if signals can not be set This happens if the code is executed in a thread. This patch allows tortoisehg to start the inotify server again. diff -r 5dc09507b90e -r 6c2c766afefe mercurial/dispatch.py --- a/mercurial/dispatch.py Thu Apr 01 22:04:30 2010 +0100 +++ b/mercurial/dispatch.py Wed Apr 07 02:41:22 2010 +0200 @@ -33,10 +33,13 @@ def catchterm(*args): raise error.SignalInterrupt - for name in 'SIGBREAK', 'SIGHUP', 'SIGTERM': - num = getattr(signal, name, None) - if num: - signal.signal(num, catchterm) + try: + for name in 'SIGBREAK', 'SIGHUP', 'SIGTERM': + num = getattr(signal, name, None) + if num: + signal.signal(num, catchterm) + except ValueError: + pass # happens if called in a thread try: try: