summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-02-26 00:43:29 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-02-26 00:43:29 (GMT)
commit18decfd11d31caef89a01d721c7baa994996e096 (patch)
tree36b7d8843450a4ac356aa3c8b962d9f3768ca765 /builtin
parentd590ae5560619108c437a76f3ebd5b0fd9ed8fcf (diff)
parent8e16effe97f9963a77aa977a38318d8a50d96312 (diff)
downloadgit-18decfd11d31caef89a01d721c7baa994996e096.zip
git-18decfd11d31caef89a01d721c7baa994996e096.tar.gz
git-18decfd11d31caef89a01d721c7baa994996e096.tar.bz2
Merge branch 'rs/blame-optim'
Optimization in "git blame" * rs/blame-optim: blame: remove unnecessary use of get_commit_info()
Diffstat (limited to 'builtin')
-rw-r--r--builtin/blame.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/builtin/blame.c b/builtin/blame.c
index b66e938..641523f 100644
--- a/builtin/blame.c
+++ b/builtin/blame.c
@@ -425,13 +425,11 @@ static void setup_default_color_by_age(void)
parse_color_fields("blue,12 month ago,white,1 month ago,red");
}
-static void determine_line_heat(struct blame_entry *ent, const char **dest_color)
+static void determine_line_heat(struct commit_info *ci, const char **dest_color)
{
int i = 0;
- struct commit_info ci;
- get_commit_info(ent->suspect->commit, &ci, 1);
- while (i < colorfield_nr && ci.author_time > colorfield[i].hop)
+ while (i < colorfield_nr && ci->author_time > colorfield[i].hop)
i++;
*dest_color = colorfield[i].col;
@@ -453,7 +451,7 @@ static void emit_other(struct blame_scoreboard *sb, struct blame_entry *ent, int
cp = blame_nth_line(sb, ent->lno);
if (opt & OUTPUT_SHOW_AGE_WITH_COLOR) {
- determine_line_heat(ent, &default_color);
+ determine_line_heat(&ci, &default_color);
color = default_color;
reset = GIT_COLOR_RESET;
}