summaryrefslogtreecommitdiff
path: root/git/db/cmd/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/db/cmd/base.py')
-rw-r--r--git/db/cmd/base.py7
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