GitTest: Add git init

This commit is contained in:
Vishesh Handa
2019-05-14 17:00:58 +02:00
parent 59ed5e35ec
commit 295734f4a0

View File

@ -6,7 +6,6 @@
int handle_error(int err) int handle_error(int err)
{ {
const git_error *e = giterr_last(); const git_error *e = giterr_last();
printf("Error %d/%d: %s\n", err, e->klass, e->message); printf("Error %d/%d: %s\n", err, e->klass, e->message);
return err; return err;
@ -57,6 +56,54 @@ int gj_git_add(char *git_base_path, char *add_pattern)
return 0; return 0;
} }
int gj_git_rm(char *git_base_path, char *pattern)
{
return 0;
}
int gj_git_clone(char *clone_url, char *git_base_path)
{
return 0;
}
int gj_git_init(char *git_base_path)
{
int err;
git_repository_init_options initopts = GIT_REPOSITORY_INIT_OPTIONS_INIT;
initopts.flags = GIT_REPOSITORY_INIT_MKPATH;
initopts.workdir_path = git_base_path;
git_repository *repo = NULL;
err = git_repository_init_ext(&repo, git_base_path, &initopts);
if (err < 0)
{
return handle_error(err);
}
return 0;
}
int gj_git_reset_hard(char *clone_url, char *ref)
{
return 0;
}
int gj_git_push()
{
return 0;
}
int gj_git_commit()
{
return 0;
}
int gj_git_pull()
{
return 0;
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
char *git_base_path = "/tmp/journal_test"; char *git_base_path = "/tmp/journal_test";
@ -65,6 +112,8 @@ int main(int argc, char *argv[])
git_libgit2_init(); git_libgit2_init();
gj_git_init("/tmp/foo");
git_libgit2_shutdown(); git_libgit2_shutdown();
return 0; return 0;
} }