You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by gn...@apache.org on 2010/09/21 14:03:57 UTC

svn commit: r999363 - /karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java

Author: gnodet
Date: Tue Sep 21 12:03:56 2010
New Revision: 999363

URL: http://svn.apache.org/viewvc?rev=999363&view=rev
Log:
KARAF-204: Ctrl+D must be followed by another charater to close the console when using the karaf client

Modified:
    karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java

Modified: karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java
URL: http://svn.apache.org/viewvc/karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java?rev=999363&r1=999362&r2=999363&view=diff
==============================================================================
--- karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java (original)
+++ karaf/branches/karaf-2.0.x/client/src/main/java/org/apache/karaf/client/Main.java Tue Sep 21 12:03:56 2010
@@ -28,6 +28,7 @@ import org.apache.sshd.client.channel.Ch
 import org.apache.sshd.client.future.ConnectFuture;
 import org.apache.sshd.common.RuntimeSshException;
 
+import org.apache.sshd.common.util.NoCloseInputStream;
 import org.fusesource.jansi.AnsiConsole;
 import org.slf4j.impl.SimpleLogger;
 
@@ -118,7 +119,7 @@ public class Main {
 			} else {
                 terminal = new TerminalFactory().getTerminal();
  				channel = session.createChannel("shell");
-                channel.setIn(System.in);
+                channel.setIn(new NoCloseInputStream(System.in));
                 ((ChannelShell) channel).setupSensibleDefaultPty();
             }
             channel.setOut(AnsiConsole.wrapOutputStream(System.out));