in maven-release-manager/src/main/java/org/apache/maven/shared/release/exec/RawStreamPumper.java [90:123]
public void run() {
try {
if (poll) {
while (!done) {
if (in.available() > 0) {
int i = in.read(buffer);
if (i != -1) {
out.write(buffer, 0, i);
out.flush();
} else {
done = true;
}
} else {
Thread.sleep(1);
}
}
} else {
int i = in.read(buffer);
while (i != -1 && !done) {
if (i != -1) {
out.write(buffer, 0, i);
out.flush();
} else {
done = true;
}
i = in.read(buffer);
}
}
} catch (Throwable e) {
// Caught everything
} finally {
done = true;
}
}