Skip to content

Parse tag fail for some tag info. #503

Closed
@hwchiu

Description

@hwchiu

Environment

  • Git: 2.9.1
  • GitPython: master branch (2016-08-26)
  • Target project:

Status

  • Use the GitPython to parse the tag info of openvpn.
  • The tag v2.2-beta1 will cause the wrong data structure
    • The repo.tags[xx] should return the TagReference object.
    • The repo.tags[xx].commit should return the Commit object.
    • when the tag v2.2-beta1 be loaded
      • The repo.tags[xx].commit still be the TagObject object rather than Commit object.
  • Result of the 'git show v2.2-beta1'
  • Reason
    • Maybe there are two "tag v2.2-beta1" in the show info will cause the parse error ?

My Code

import git

repo = git.Repo.clone_from('....' , '...')
test = sorted(repo.tags, key=lambda t: t.commit.committed_date)


Error:
  File "/usr/local/lib/python2.7/dist-packages/gitdb/util.py", line 239, in __getattr__
    return object.__getattribute__(self, attr)
AttributeError: 'TagObject' object has no attribute 'committed_date'

Is it a bug ? or Do you have any suggestion I can do in my application to get all tag by date?

Thanks.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions