comparison rhodecode/lib/vcs/backends/git/changeset.py @ 3805:a5c234e934c5 beta

synced with latest vcs
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 02 May 2013 16:15:30 +0200
parents d7488551578e
children 91f440a11b94
comparison
equal deleted inserted replaced
3803:e2ebd8808351 3805:a5c234e934c5
27 def __init__(self, repository, revision): 27 def __init__(self, repository, revision):
28 self._stat_modes = {} 28 self._stat_modes = {}
29 self.repository = repository 29 self.repository = repository
30 30
31 try: 31 try:
32 commit = self.repository._repo.get_object(revision) 32 commit = self.repository._repo[revision]
33 if isinstance(commit, objects.Tag): 33 if isinstance(commit, objects.Tag):
34 revision = commit.object[1] 34 revision = commit.object[1]
35 commit = self.repository._repo.get_object(commit.object[1]) 35 commit = self.repository._repo.get_object(commit.object[1])
36 except KeyError: 36 except KeyError:
37 raise RepositoryError("Cannot get object with id %s" % revision) 37 raise RepositoryError("Cannot get object with id %s" % revision)
38 self.raw_id = revision 38 self.raw_id = revision
39 self.id = self.raw_id 39 self.id = self.raw_id
40 self.short_id = self.raw_id[:12] 40 self.short_id = self.raw_id[:12]
41 self._commit = commit 41 self._commit = commit
42
43 self._tree_id = commit.tree 42 self._tree_id = commit.tree
44 self._committer_property = 'committer' 43 self._committer_property = 'committer'
45 self._author_property = 'author' 44 self._author_property = 'author'
46 self._date_property = 'commit_time' 45 self._date_property = 'commit_time'
47 self._date_tz_property = 'commit_timezone' 46 self._date_tz_property = 'commit_timezone'
48 self.revision = repository.revisions.index(revision) 47 self.revision = repository.revisions.index(revision)
49 48
50 self.message = safe_unicode(commit.message)
51
52 self.nodes = {} 49 self.nodes = {}
53 self._paths = {} 50 self._paths = {}
51
52 @LazyProperty
53 def message(self):
54 return safe_unicode(self._commit.message)
54 55
55 @LazyProperty 56 @LazyProperty
56 def committer(self): 57 def committer(self):
57 return safe_unicode(getattr(self._commit, self._committer_property)) 58 return safe_unicode(getattr(self._commit, self._committer_property))
58 59