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;
+ }
+ }
}