| 217 | } |
| 218 | |
| 219 | char *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 | |
| 246 | char *write_rev_file_order(struct repository *repo, |
| 247 | const char *rev_name, |
no test coverage detected