Commit 32ef1d1c by Vicent Marti

Fix examples

parent e13a0647
...@@ -29,6 +29,7 @@ static int push_spec(git_repository *repo, git_revwalk *walk, const char *spec, ...@@ -29,6 +29,7 @@ static int push_spec(git_repository *repo, git_revwalk *walk, const char *spec,
if ((error = git_revparse_single(&obj, repo, spec)) < 0) if ((error = git_revparse_single(&obj, repo, spec)) < 0)
return error; return error;
error = push_commit(walk, git_object_id(obj), hide); error = push_commit(walk, git_object_id(obj), hide);
git_object_free(obj); git_object_free(obj);
return error; return error;
...@@ -36,24 +37,25 @@ static int push_spec(git_repository *repo, git_revwalk *walk, const char *spec, ...@@ -36,24 +37,25 @@ static int push_spec(git_repository *repo, git_revwalk *walk, const char *spec,
static int push_range(git_repository *repo, git_revwalk *walk, const char *range, int hide) static int push_range(git_repository *repo, git_revwalk *walk, const char *range, int hide)
{ {
git_object *left, *right; git_revspec revspec;
git_revparse_flag_t flags;
int error = 0; int error = 0;
if ((error = git_revparse(&left, &right, &flags, repo, range))) if ((error = git_revparse(&revspec, repo, range)))
return error; return error;
if (flags & GIT_REVPARSE_MERGE_BASE) {
if (revspec.flags & GIT_REVPARSE_MERGE_BASE) {
/* TODO: support "<commit>...<commit>" */ /* TODO: support "<commit>...<commit>" */
return GIT_EINVALIDSPEC; return GIT_EINVALIDSPEC;
} }
if ((error = push_commit(walk, git_object_id(left), !hide))) if ((error = push_commit(walk, git_object_id(revspec.from), !hide)))
goto out; goto out;
error = push_commit(walk, git_object_id(right), hide);
out: error = push_commit(walk, git_object_id(revspec.to), hide);
git_object_free(left);
git_object_free(right); out:
git_object_free(revspec.from);
git_object_free(revspec.to);
return error; return error;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment