From 82ff7c2f200f67d2d02595f43191cbbfbe121418 Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Wed, 25 Jul 2012 10:53:22 +0100
Subject: [PATCH] Instead of using the NO_SIGNALS environment variable, use
 SUPPORTS_SIGNALS

---
 lib/shutdown.js        |  2 +-
 scripts/run_locally.js | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/lib/shutdown.js b/lib/shutdown.js
index 24a18711e..150ed351f 100644
--- a/lib/shutdown.js
+++ b/lib/shutdown.js
@@ -75,7 +75,7 @@ exports.handleTerminationSignals = function(app, callback) {
     };
   }
 
-  if (!process.env.NO_SIGNALS) {
+  if (process.env.SUPPORTS_SIGNALS) {
     process.on('SIGINT', endIt('INT')).on('SIGTERM', endIt('TERM')).on('SIGQUIT', endIt('QUIT'));
   }
 };
diff --git a/scripts/run_locally.js b/scripts/run_locally.js
index d602f22fd..7aad2a27f 100755
--- a/scripts/run_locally.js
+++ b/scripts/run_locally.js
@@ -79,17 +79,17 @@ if (config.get('env').substr(0,5) === 'test_') {
 }
 
 // Windows can't use signals, so lets figure out if we should use them
-// To force signals, NO_SIGNALS=true.
+// To force signals, set the environment variable SUPPORTS_SIGNALS=true.
 // Otherwise, they will be feature-detected.
-var SIGNALS_PROP = 'NO_SIGNALS';
-if (!(SINGALS_PROP in process.env)) {
+var SIGNALS_PROP = 'SUPPORTS_SIGNALS';
+if (!(SIGNALS_PROP in process.env)) {
   try {
     function signals_test() {}
     process.on('SIGINT', signals_test);
     process.removeListener('SIGINT', signals_test);
-    process.env[SIGNALS_PROP] = false;
-  } catch (noSignals) {
     process.env[SIGNALS_PROP] = true;
+  } catch (noSignals) {
+    process.env[SIGNALS_PROP] = false;
   }
 }
 
@@ -150,7 +150,7 @@ daemonNames.forEach(function(dn) {
   });
 });
 
-if (!process.env[SIGNALS_PROP]) {
+if (process.env[SIGNALS_PROP]) {
   process.on('SIGINT', function () {
     console.log('\nSIGINT recieved! trying to shut down gracefully...');
     Object.keys(daemons).forEach(function (k) { daemons[k].kill('SIGINT'); });
-- 
GitLab