call(cmd, "init", new Class[] { Repository.class, String.class }, new Object[] { openGitDir(gitdir), gitdir });
} else {
call(cmd, "init", new Class[] { Repository.class, String.class }, new Object[] { null, gitdir });
}
try {
cmd.execute(arguments.toArray(new String[arguments.size()]));
} finally {
if (get(cmd, "outw") != null)
((ThrowingPrintWriter) get(cmd, "outw")).flush();
if (get(cmd, "errw") != null)
((ThrowingPrintWriter) get(cmd, "errw")).flush();