diff options
author | Richard Kreuter <richard@10gen.com> | 2010-07-13 17:14:07 -0400 |
---|---|---|
committer | Richard Kreuter <richard@10gen.com> | 2010-07-13 17:14:07 -0400 |
commit | 65b1a70858613b866440bcebbe6d2fb8f55ea1d4 (patch) | |
tree | 499160edbe36827c7a59373e8b4f9fc205144d7d | |
parent | 13a2ba57e5f49194e1367e07d24e16c7dffa741b (diff) | |
download | mongo-65b1a70858613b866440bcebbe6d2fb8f55ea1d4.tar.gz |
Backport cb91b25d3d745956adc6 to v1.4. SERVER-1410
-rw-r--r-- | db/db.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/db/db.cpp b/db/db.cpp index b92d8124a42..0a1b9149893 100644 --- a/db/db.cpp +++ b/db/db.cpp @@ -1024,7 +1024,7 @@ namespace mongo { void interruptThread() { int x; sigwait( &asyncSignals, &x ); - log() << "got kill or ctrl c signal " << x << " (" << strsignal( x ) << "), will terminate after current cmd ends" << endl; + log() << "got kill or ctrl c or hup signal " << x << " (" << strsignal( x ) << "), will terminate after current cmd ends" << endl; Client::initThread( "interruptThread" ); exitCleanly( EXIT_KILL ); } @@ -1048,6 +1048,7 @@ namespace mongo { setupSIGTRAPforGDB(); sigemptyset( &asyncSignals ); + sigaddset( &asyncSignals, SIGHUP ); sigaddset( &asyncSignals, SIGINT ); sigaddset( &asyncSignals, SIGTERM ); assert( pthread_sigmask( SIG_SETMASK, &asyncSignals, 0 ) == 0 ); |