From 65de4becab9d8b02bef6ba20a2f17977be986227 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Mon, 11 May 2009 22:08:07 -0400 Subject: Linux signal management appears to work differently than OS X. Introduce a runner flag to indicate whether the qrunner parent process should intercept signals or not. The REST server should not intercept signals. --- src/mailman/queue/__init__.py | 2 ++ src/mailman/queue/rest.py | 2 ++ 2 files changed, 4 insertions(+) (limited to 'src/mailman/queue') diff --git a/src/mailman/queue/__init__.py b/src/mailman/queue/__init__.py index b7c6eb1a5..ae3666643 100644 --- a/src/mailman/queue/__init__.py +++ b/src/mailman/queue/__init__.py @@ -281,6 +281,8 @@ class Switchboard: class Runner: implements(IRunner) + intercept_signals = True + def __init__(self, name, slice=None): """Create a queue runner. diff --git a/src/mailman/queue/rest.py b/src/mailman/queue/rest.py index 148622d2b..02d110910 100644 --- a/src/mailman/queue/rest.py +++ b/src/mailman/queue/rest.py @@ -40,6 +40,8 @@ log = logging.getLogger('mailman.http') class RESTRunner(Runner): + intercept_signals = False + def run(self): log.info('Starting REST server') try: -- cgit v1.3.1