From 6935db4ec2995e818e7202f26c6eb1f99a48dc54 Mon Sep 17 00:00:00 2001 From: Christian Halstrick Date: Wed, 30 Mar 2011 02:29:47 +0200 Subject: [PATCH] Let CloneCommand not checkout HEAD on bare repos If the clone command clones into a bare repository it should not try to checkout HEAD in the end. For bare repos checkout is not possible. Change-Id: I359719d421b93c9d2e962e3c0eccc2b59235c3d1 Signed-off-by: Christian Halstrick --- .../src/org/eclipse/jgit/api/CloneCommand.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java index 0257f3264..b41a44a0e 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java @@ -177,9 +177,12 @@ public class CloneCommand implements Callable { u.setNewObjectId(commit.getId()); u.forceUpdate(); - DirCache dc = repo.lockDirCache(); - DirCacheCheckout co = new DirCacheCheckout(repo, dc, commit.getTree()); - co.checkout(); + if (!bare) { + DirCache dc = repo.lockDirCache(); + DirCacheCheckout co = new DirCacheCheckout(repo, dc, + commit.getTree()); + co.checkout(); + } } private RevCommit parseCommit(final Repository repo, final Ref ref)