summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kreuter <richard@10gen.com>2010-07-13 17:14:07 -0400
committerRichard Kreuter <richard@10gen.com>2010-07-13 17:14:07 -0400
commit65b1a70858613b866440bcebbe6d2fb8f55ea1d4 (patch)
tree499160edbe36827c7a59373e8b4f9fc205144d7d
parent13a2ba57e5f49194e1367e07d24e16c7dffa741b (diff)
downloadmongo-65b1a70858613b866440bcebbe6d2fb8f55ea1d4.tar.gz
Backport cb91b25d3d745956adc6 to v1.4. SERVER-1410
-rw-r--r--db/db.cpp3
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 );