aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/lib/vcs/backends/git/changeset.py
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2012-10-29 22:26:44 +0100
committerMarcin Kuzminski <marcin@python-works.com>2012-10-29 22:26:44 +0100
commitd1640041ba588e1512ebe363b35729dcf654c82f (patch)
tree6d60ba477d27ecef8e1f879438af55b8b79b2f37 /rhodecode/lib/vcs/backends/git/changeset.py
parent7e3e82a7ffcbbddd1f7943b9c97de2bc657974ef (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.py11
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)