summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java15
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();