You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2013/09/07 21:45:10 UTC

svn commit: r1520798 - /karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java

Author: jbonofre
Date: Sat Sep  7 19:45:10 2013
New Revision: 1520798

URL: http://svn.apache.org/r1520798
Log:
[KARAF-1976] Escape sub-shell commands from the DefaultActionPreparator

Modified:
    karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java

Modified: karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java
URL: http://svn.apache.org/viewvc/karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java?rev=1520798&r1=1520797&r2=1520798&view=diff
==============================================================================
--- karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java (original)
+++ karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/commands/basic/DefaultActionPreparator.java Sat Sep  7 19:45:10 2013
@@ -51,6 +51,12 @@ public class DefaultActionPreparator imp
         Map<Argument, Field> arguments = actionMetaData.getArguments();
         List<Argument> orderedArguments = actionMetaData.getOrderedArguments();
         Command command2 = actionMetaData.getCommand();
+
+        if (command2 == null) {
+            // to avoid NPE with subshell
+            return true;
+        }
+
         String commandErrorSt = (command2 != null) ? Ansi.ansi()
                 .fg(Ansi.Color.RED)
                 .a("Error executing command ")