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

Function write_rev_file

pack-write.c:219–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219char *write_rev_file(struct repository *repo,
220 const char *rev_name,
221 struct pack_idx_entry **objects,
222 uint32_t nr_objects,
223 const unsigned char *hash,
224 unsigned flags)
225{
226 uint32_t *pack_order;
227 uint32_t i;
228 char *ret;
229
230 if (!(flags & WRITE_REV) && !(flags & WRITE_REV_VERIFY))
231 return NULL;
232
233 ALLOC_ARRAY(pack_order, nr_objects);
234 for (i = 0; i < nr_objects; i++)
235 pack_order[i] = i;
236 QSORT_S(pack_order, nr_objects, pack_order_cmp, objects);
237
238 ret = write_rev_file_order(repo, rev_name, pack_order, nr_objects,
239 hash, flags);
240
241 free(pack_order);
242
243 return ret;
244}
245
246char *write_rev_file_order(struct repository *repo,
247 const char *rev_name,

Callers 2

stage_tmp_packfilesFunction · 0.85
cmd_index_packFunction · 0.85

Calls 1

write_rev_file_orderFunction · 0.85

Tested by

no test coverage detected