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 <christian.halstrick@sap.com>
This commit is contained in:
Christian Halstrick 2011-03-30 02:29:47 +02:00
parent 153283f05a
commit 6935db4ec2
1 changed files with 6 additions and 3 deletions

View File

@ -177,9 +177,12 @@ private void checkout(Repository repo, FetchResult result)
u.setNewObjectId(commit.getId()); u.setNewObjectId(commit.getId());
u.forceUpdate(); u.forceUpdate();
DirCache dc = repo.lockDirCache(); if (!bare) {
DirCacheCheckout co = new DirCacheCheckout(repo, dc, commit.getTree()); DirCache dc = repo.lockDirCache();
co.checkout(); DirCacheCheckout co = new DirCacheCheckout(repo, dc,
commit.getTree());
co.checkout();
}
} }
private RevCommit parseCommit(final Repository repo, final Ref ref) private RevCommit parseCommit(final Repository repo, final Ref ref)