mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-06 17:20:22 +00:00
tag: don't check twice if an object exists
Remove the check in git_tag_create_frombuffer as it's done by tag_create already. Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
This commit is contained in:
parent
7bc66a79fa
commit
6ac247b381
10
src/tag.c
10
src/tag.c
@ -271,7 +271,6 @@ int git_tag_create_frombuffer(git_oid *oid, git_repository *repo, const char *bu
|
|||||||
{
|
{
|
||||||
git_tag tag;
|
git_tag tag;
|
||||||
int error;
|
int error;
|
||||||
git_object *obj;
|
|
||||||
|
|
||||||
assert(oid && buffer);
|
assert(oid && buffer);
|
||||||
|
|
||||||
@ -280,15 +279,8 @@ int git_tag_create_frombuffer(git_oid *oid, git_repository *repo, const char *bu
|
|||||||
if ((error = parse_tag_buffer(&tag, buffer, buffer + strlen(buffer))) < GIT_SUCCESS)
|
if ((error = parse_tag_buffer(&tag, buffer, buffer + strlen(buffer))) < GIT_SUCCESS)
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
error = git_object_lookup(&obj, repo, &tag.target, tag.type);
|
error = git_tag_create(oid, repo, tag.tag_name, &tag.target, tag.type, tag.tagger, tag.message);
|
||||||
if (error < GIT_SUCCESS)
|
|
||||||
goto cleanup;
|
|
||||||
|
|
||||||
error = git_tag_create_o(oid, repo, tag.tag_name, obj, tag.tagger, tag.message);
|
|
||||||
|
|
||||||
git_object_close(obj);
|
|
||||||
|
|
||||||
cleanup:
|
|
||||||
git_signature_free(tag.tagger);
|
git_signature_free(tag.tagger);
|
||||||
free(tag.tag_name);
|
free(tag.tag_name);
|
||||||
free(tag.message);
|
free(tag.message);
|
||||||
|
Loading…
Reference in New Issue
Block a user