diff options
author | Marcin Kuzminski <marcin@python-works.com> | 2012-10-29 22:26:44 +0100 |
---|---|---|
committer | Marcin Kuzminski <marcin@python-works.com> | 2012-10-29 22:26:44 +0100 |
commit | d1640041ba588e1512ebe363b35729dcf654c82f (patch) | |
tree | 6d60ba477d27ecef8e1f879438af55b8b79b2f37 /rhodecode/lib/vcs/backends/git/changeset.py | |
parent | 7e3e82a7ffcbbddd1f7943b9c97de2bc657974ef (diff) |
fixes #625 Git-Tags are not displayed in Shortlog
- improved git extraction of git tags if they are associated to a commit
- added not implemented tags() function for git changesets
--HG--
branch : beta
Diffstat (limited to 'rhodecode/lib/vcs/backends/git/changeset.py')
-rw-r--r-- | rhodecode/lib/vcs/backends/git/changeset.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/rhodecode/lib/vcs/backends/git/changeset.py b/rhodecode/lib/vcs/backends/git/changeset.py index 9bd6d308..1f19579a 100644 --- a/rhodecode/lib/vcs/backends/git/changeset.py +++ b/rhodecode/lib/vcs/backends/git/changeset.py @@ -46,8 +46,7 @@ class GitChangeset(BaseChangeset): self.revision = repository.revisions.index(revision) self.message = safe_unicode(commit.message) - #self.branch = None - self.tags = [] + self.nodes = {} self._paths = {} @@ -72,6 +71,14 @@ class GitChangeset(BaseChangeset): return self.changed, self.added, self.removed @LazyProperty + def tags(self): + _tags = [] + for tname, tsha in self.repository.tags.iteritems(): + if tsha == self.raw_id: + _tags.append(tname) + return _tags + + @LazyProperty def branch(self): heads = self.repository._heads(reverse=False) |