You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2014/11/20 09:17:06 UTC

karaf git commit: [KARAF-3372]only register HUP signal handler for non-windows platform

Repository: karaf
Updated Branches:
  refs/heads/karaf-2.x ec6995469 -> ef93ea347


[KARAF-3372]only register HUP signal handler for non-windows platform


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/ef93ea34
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/ef93ea34
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/ef93ea34

Branch: refs/heads/karaf-2.x
Commit: ef93ea347ae6d4dc090b9995db7ccab63f62d925
Parents: ec69954
Author: Freeman Fang <fr...@gmail.com>
Authored: Thu Nov 20 16:16:43 2014 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Thu Nov 20 16:16:43 2014 +0800

----------------------------------------------------------------------
 .../karaf/diagnostic/core/internal/Activator.java   | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/ef93ea34/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/core/internal/Activator.java
----------------------------------------------------------------------
diff --git a/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/core/internal/Activator.java b/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/core/internal/Activator.java
index 232ba0d..f74e78e 100644
--- a/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/core/internal/Activator.java
+++ b/diagnostic/core/src/main/java/org/apache/karaf/diagnostic/core/internal/Activator.java
@@ -37,11 +37,15 @@ public class Activator implements BundleActivator, SignalHandler {
 
     public void start(BundleContext context) throws Exception {
         bundleContext = context;
-        previous = sun.misc.Signal.handle(new Signal(SIGNAL), this);
+        if (!isWindows()) {
+            previous = sun.misc.Signal.handle(new Signal(SIGNAL), this);
+        }
     }
 
     public void stop(BundleContext context) throws Exception {
-        sun.misc.Signal.handle(new Signal(SIGNAL), previous);
+        if (!isWindows()) {
+            sun.misc.Signal.handle(new Signal(SIGNAL), previous);
+        }
     }
 
     public void handle(Signal signal) {
@@ -51,4 +55,12 @@ public class Activator implements BundleActivator, SignalHandler {
         Dump.dump(bundleContext, destination);
     }
 
+    private boolean isWindows() {
+        String os = System.getProperty("os.name", "Unknown");
+        if (os.startsWith("Win")) {
+            return true;
+        } else {
+            return false;
+        }
+    }
 }