pgm: Handle IOException in MergeBase command

This avoids we show a stacktrace on the console by default when this
type of exception is thrown during the run method is executed.

Change-Id: I5f198f71adfbb43ec1af26285658a5d5bdfa1904
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
Matthias Sohn 2019-01-20 21:49:21 +01:00
parent d614ba3334
commit 6c847b30c0
1 changed files with 15 additions and 10 deletions

View File

@ -44,6 +44,7 @@
package org.eclipse.jgit.pgm;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -67,16 +68,20 @@ void commit_0(final RevCommit c) {
/** {@inheritDoc} */
@Override
protected void run() throws Exception {
for (RevCommit c : commits)
argWalk.markStart(c);
argWalk.setRevFilter(RevFilter.MERGE_BASE);
int max = all ? Integer.MAX_VALUE : 1;
while (max-- > 0) {
final RevCommit b = argWalk.next();
if (b == null)
break;
outw.println(b.getId().name());
protected void run() {
try {
for (RevCommit c : commits)
argWalk.markStart(c);
argWalk.setRevFilter(RevFilter.MERGE_BASE);
int max = all ? Integer.MAX_VALUE : 1;
while (max-- > 0) {
final RevCommit b = argWalk.next();
if (b == null)
break;
outw.println(b.getId().name());
}
} catch (IOException e) {
throw die(e.getMessage(), e);
}
}
}