MCPcopy Index your code
hub / github.com/git/git / register_commit_graft

Function register_commit_graft

commit.c:220–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218}
219
220int register_commit_graft(struct repository *r, struct commit_graft *graft,
221 int ignore_dups)
222{
223 int pos = commit_graft_pos(r, &graft->oid);
224
225 if (0 <= pos) {
226 if (ignore_dups)
227 free(graft);
228 else {
229 free(r->parsed_objects->grafts[pos]);
230 r->parsed_objects->grafts[pos] = graft;
231 }
232 return 1;
233 }
234 pos = -pos - 1;
235 ALLOC_GROW(r->parsed_objects->grafts,
236 r->parsed_objects->grafts_nr + 1,
237 r->parsed_objects->grafts_alloc);
238 r->parsed_objects->grafts_nr++;
239 if (pos < r->parsed_objects->grafts_nr)
240 memmove(r->parsed_objects->grafts + pos + 1,
241 r->parsed_objects->grafts + pos,
242 (r->parsed_objects->grafts_nr - pos - 1) *
243 sizeof(*r->parsed_objects->grafts));
244 r->parsed_objects->grafts[pos] = graft;
245 unparse_commit(r, &graft->oid);
246 return 0;
247}
248
249struct commit_graft *read_graft_line(struct strbuf *line)
250{

Callers 3

register_shallowFunction · 0.85
read_graft_fileFunction · 0.85
read_ancestryFunction · 0.85

Calls 2

commit_graft_posFunction · 0.85
unparse_commitFunction · 0.85

Tested by

no test coverage detected