Author: tjwatson
Date: Tue Feb  5 15:55:10 2019
New Revision: 1853016

URL: http://svn.apache.org/viewvc?rev=1853016&view=rev
Log:
FELIX-6046 - fix gogo shell thread interrupt.

Modified:
    
felix/trunk/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java

Modified: 
felix/trunk/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java?rev=1853016&r1=1853015&r2=1853016&view=diff
==============================================================================
--- 
felix/trunk/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java 
(original)
+++ 
felix/trunk/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java 
Tue Feb  5 15:55:10 2019
@@ -185,6 +185,8 @@ public class Activator implements Bundle
         private final BundleContext context;
         private final CommandProcessor processor;
         private volatile CommandSession session;
+        private volatile Thread shellThread;
+
 
         public StartShellJob(BundleContext context, CommandProcessor processor)
         {
@@ -195,6 +197,7 @@ public class Activator implements Bundle
         public void run()
         {
 
+            shellThread = Thread.currentThread();
             session = processor.createSession(new 
FileInputStream(FileDescriptor.in),
                                               new 
FileOutputStream(FileDescriptor.out),
                                               new 
FileOutputStream(FileDescriptor.err));
@@ -239,7 +242,9 @@ public class Activator implements Bundle
                 session.close();
                 session = null;
             }
-            Thread.currentThread().interrupt();
+            if (shellThread != null) {
+                shellThread.interrupt();
+            }
         }
     }
 }
\ No newline at end of file


Reply via email to