Mercurial > kallithea
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 |