summaryrefslogtreecommitdiffstats
path: root/subsurface-core/save-git.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-14 22:34:15 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-15 13:33:00 -0800
commit7aab63558525a8c6e17d39bdc4e3691baa02266e (patch)
tree5f875366977b81df358e258844eac3d7c579d0f7 /subsurface-core/save-git.c
parentc8be04edad5e5f8cc91bae22d599ffdda1042376 (diff)
downloadsubsurface-7aab63558525a8c6e17d39bdc4e3691baa02266e.tar.gz
Remove support for older libgit2 - we now require 0.23 or later
Also fixes a capitalization error that prevented finding libssh2 in some circumstances. And adds a missing include when building with libzip on Mac. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'subsurface-core/save-git.c')
-rw-r--r--subsurface-core/save-git.c35
1 files changed, 3 insertions, 32 deletions
diff --git a/subsurface-core/save-git.c b/subsurface-core/save-git.c
index e4bf1a5cd..9bdf9dfd0 100644
--- a/subsurface-core/save-git.c
+++ b/subsurface-core/save-git.c
@@ -18,35 +18,6 @@
#include "version.h"
#include "qthelperfromc.h"
-/*
- * handle libgit2 revision 0.20 and earlier
- */
-#if !LIBGIT2_VER_MAJOR && LIBGIT2_VER_MINOR <= 20 && !defined(USE_LIBGIT21_API)
- #define GIT_CHECKOUT_OPTIONS_INIT GIT_CHECKOUT_OPTS_INIT
- #define git_checkout_options git_checkout_opts
- #define git_branch_create(out,repo,branch_name,target,force,sig,msg) \
- git_branch_create(out,repo,branch_name,target,force)
- #define git_reference_set_target(out,ref,target,signature,log_message) \
- git_reference_set_target(out,ref,target)
-#endif
-/*
- * api break in libgit2 revision 0.22
- */
-#if !LIBGIT2_VER_MAJOR && LIBGIT2_VER_MINOR < 22
- #define git_treebuilder_new(out, repo, source) git_treebuilder_create(out, source)
-#else
- #define git_treebuilder_write(id, repo, bld) git_treebuilder_write(id, bld)
-#endif
-/*
- * api break introduced in libgit2 master after 0.22 - let's guess this is the v0.23 API
- */
-#if USE_LIBGIT23_API || (!LIBGIT2_VER_MAJOR && LIBGIT2_VER_MINOR >= 23)
- #define git_branch_create(out, repo, branch_name, target, force, signature, log_message) \
- git_branch_create(out, repo, branch_name, target, force)
- #define git_reference_set_target(out, ref, id, author, log_message) \
- git_reference_set_target(out, ref, id, log_message)
-#endif
-
#define VA_BUF(b, fmt) do { va_list args; va_start(args, fmt); put_vformat(b, fmt, args); va_end(args); } while (0)
static void cond_put_format(int cond, struct membuffer *b, const char *fmt, ...)
@@ -1143,7 +1114,7 @@ static int create_new_commit(git_repository *repo, const char *remote, const cha
}
if (!ref) {
- if (git_branch_create(&ref, repo, branch, commit, 0, author, "Create branch"))
+ if (git_branch_create(&ref, repo, branch, commit, 0))
return report_error("Failed to create branch '%s'", branch);
}
/*
@@ -1162,7 +1133,7 @@ static int create_new_commit(git_repository *repo, const char *remote, const cha
}
}
- if (git_reference_set_target(&ref, ref, &commit_id, author, "Subsurface save event"))
+ if (git_reference_set_target(&ref, ref, &commit_id, "Subsurface save event"))
return report_error("Failed to update branch '%s'", branch);
set_git_id(&commit_id);
@@ -1187,7 +1158,7 @@ static int write_git_tree(git_repository *repo, struct dir *tree, git_oid *resul
};
/* .. write out the resulting treebuilder */
- ret = git_treebuilder_write(result, repo, tree->files);
+ ret = git_treebuilder_write(result, tree->files);
/* .. and free the now useless treebuilder */
git_treebuilder_free(tree->files);