diff options
Diffstat (limited to 'git/db/cmd/base.py')
-rw-r--r-- | git/db/cmd/base.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/git/db/cmd/base.py b/git/db/cmd/base.py index 6a4a6544..5fa82dc7 100644 --- a/git/db/cmd/base.py +++ b/git/db/cmd/base.py @@ -701,6 +701,9 @@ class CmdHighLevelRepository(HighLevelRepository): if len(digits) == 3: info = {'id': firstpart} blames.append([None, []]) + elif info['id'] != firstpart: + info = {'id': firstpart} + blames.append([commits.get(firstpart), []]) # END blame data initialization else: m = self.re_author_committer_start.search(firstpart) @@ -747,8 +750,8 @@ class CmdHighLevelRepository(HighLevelRepository): m = self.re_tab_full_line.search(line) text, = m.groups() blames[-1][0] = c - blames[-1][1].append( text ) - info = None + blames[-1][1].append(text) + info = { 'id' : sha } # END if we collected commit info # END distinguish filename,summary,rest # END distinguish author|committer vs filename,summary,rest |