diff options
-rw-r--r-- | org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java index e2467b2c3e..f100390e4e 100644 --- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java +++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java @@ -93,13 +93,18 @@ class Fetch extends AbstractFetchCommand { protected void run() throws Exception { Git git = new Git(db); FetchCommand fetch = git.fetch(); - fetch.setCheckFetchedObjects(fsck.booleanValue()); - fetch.setRemoveDeletedRefs(prune.booleanValue()); - fetch.setRefSpecs(toget); - fetch.setTimeout(timeout); + if (fsck != null) + fetch.setCheckFetchedObjects(fsck.booleanValue()); + if (prune != null) + fetch.setRemoveDeletedRefs(prune.booleanValue()); + if (toget != null) + fetch.setRefSpecs(toget); + if (0 <= timeout) + fetch.setTimeout(timeout); fetch.setDryRun(dryRun); fetch.setRemote(remote); - fetch.setThin(thin.booleanValue()); + if (thin != null) + fetch.setThin(thin.booleanValue()); fetch.setProgressMonitor(new TextProgressMonitor()); FetchResult result = fetch.call(); |