8000 Could not get tags with `allTagsWithError` · Issue #684 · libgit2/objective-git · GitHub
[go: up one dir, main page]

Skip to content
Could not get tags with allTagsWithError #684
Open
@Whirlwind

Description

@Whirlwind

I have a git repo, and there are some tags in the repo. I use the - [GTRepository allTagsWithError:] could not get any tags.

I debug the code, I found that :


static int GTRepositoryForeachTagCallback(const char *name, git_oid *oid, void *payload) {
	struct GTRepositoryTagEnumerationInfo *info = payload;
	GTTag *tag = (GTTag *)[info->myself lookUpObjectByGitOid:oid objectType:GTObjectTypeTag error:NULL];

	BOOL stop = NO;
	if (tag != nil) {
		info->block(tag, &stop);
	}

	return stop ? GIT_EUSER : 0;
}

The lookUpObjectByGitOid: will return nil.

And debug into it, I found the odb_read_1 in libgit2 will find a oid with type GIT_OBJ_COMMIT, it do not match the GIT_OBJ_TAG, so the type is mismatch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0