MCPcopy Create free account
hub / github.com/git/git / add_line_range

Function add_line_range

line-log.c:706–721  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

704}
705
706static void add_line_range(struct rev_info *revs, struct commit *commit,
707 struct line_log_data *range)
708{
709 struct line_log_data *old_line = NULL;
710 struct line_log_data *new_line = NULL;
711
712 old_line = lookup_decoration(&revs->line_log_data, &commit->object);
713 if (old_line && range) {
714 new_line = line_log_data_merge(old_line, range);
715 free_line_log_data(old_line);
716 } else if (range)
717 new_line = line_log_data_copy(range);
718
719 if (new_line)
720 add_decoration(&revs->line_log_data, &commit->object, new_line);
721}
722
723static void clear_commit_line_range(struct rev_info *revs, struct commit *commit)
724{

Calls 5

lookup_decorationFunction · 0.85
line_log_data_mergeFunction · 0.85
free_line_log_dataFunction · 0.85
line_log_data_copyFunction · 0.85
add_decorationFunction · 0.85

Tested by

no test coverage detected