FELIX-3706 loop to wait for gosh command to be registered, rather than just wait for 100ms.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1396631 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java b/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java
index 471d2a9..ec9b62e 100644
--- a/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java
+++ b/gogo/shell/src/main/java/org/apache/felix/gogo/shell/Activator.java
@@ -69,7 +69,11 @@
     {
         try
         {
-            Thread.sleep(100);    // wait for gosh command to be registered
+            // wait for gosh command to be registered
+            for (int i = 0; (i < 100) && session.get("gogo:gosh") == null; ++i) {
+	            Thread.sleep(10);
+            }
+            
             String args = context.getProperty("gosh.args");
             args = (args == null) ? "" : args;
             session.execute("gosh --login " + args);