Allow InitCommand to run on existing git repos

To be more consistent with what native git does we should allow
to run the InitCommand also on existing git repos.

Change-Id: I833637842631b37dce96ed9729b3a6ed24054056
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
This commit is contained in:
Christian Halstrick 2011-03-29 15:03:25 +02:00
parent c8b698abb9
commit eac2dc18f1
1 changed files with 3 additions and 2 deletions

View File

@ -52,7 +52,7 @@
import org.eclipse.jgit.lib.RepositoryBuilder;
/**
* Create an empty git repository
* Create an empty git repository or reinitalize an existing one
*
* @see <a href="http://www.kernel.org/pub/software/scm/git/docs/git-init.html"
* >Git documentation about init</a>
@ -89,7 +89,8 @@ public Git call() throws JGitInternalException {
builder.setGitDir(d);
}
Repository repository = builder.build();
repository.create(bare);
if (!repository.getObjectDatabase().exists())
repository.create(bare);
return new Git(repository);
} catch (IOException e) {
throw new JGitInternalException(e.getMessage(), e);