Author: marrs
Date: Tue Dec 8 12:15:01 2009
New Revision: 888362
URL: http://svn.apache.org/viewvc?rev=888362&view=rev
Log:
fixed the shell equinox shell command
Modified:
felix/trunk/dependencymanager/shell/src/main/java/org/apache/felix/dm/shell/EquinoxDMCommand.java
Modified:
felix/trunk/dependencymanager/shell/src/main/java/org/apache/felix/dm/shell/EquinoxDMCommand.java
URL:
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/shell/src/main/java/org/apache/felix/dm/shell/EquinoxDMCommand.java?rev=888362&r1=888361&r2=888362&view=diff
==============================================================================
---
felix/trunk/dependencymanager/shell/src/main/java/org/apache/felix/dm/shell/EquinoxDMCommand.java
(original)
+++
felix/trunk/dependencymanager/shell/src/main/java/org/apache/felix/dm/shell/EquinoxDMCommand.java
Tue Dec 8 12:15:01 2009
@@ -13,7 +13,7 @@
}
public void _dm(CommandInterpreter ci) {
- StringBuffer line = new StringBuffer("");
+ StringBuffer line = new StringBuffer("dm ");
String arg = ci.nextArgument();
while (arg != null) {
if (line.length() > 0) {
@@ -24,8 +24,16 @@
}
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
ByteArrayOutputStream errorBytes = new ByteArrayOutputStream();
- super.execute(line.toString(), new PrintStream(bytes), new
PrintStream(errorBytes));
- ci.print(new String(bytes.toByteArray()));
+ PrintStream out = new PrintStream(bytes);
+ PrintStream err = new PrintStream(errorBytes);
+ super.execute(line.toString(), out, err);
+ if (bytes.size() > 0) {
+ ci.print(new String(bytes.toByteArray()));
+ }
+ if (errorBytes.size() > 0) {
+ ci.print("Error:\n");
+ ci.print(new String(errorBytes.toByteArray()));
+ }
}
public String getHelp() {