| 268 | } |
| 269 | |
| 270 | int open_pack_index(struct packed_git *p) |
| 271 | { |
| 272 | char *idx_name; |
| 273 | size_t len; |
| 274 | int ret; |
| 275 | |
| 276 | if (p->index_data) |
| 277 | return 0; |
| 278 | |
| 279 | if (!strip_suffix(p->pack_name, ".pack", &len)) |
| 280 | BUG("pack_name does not end in .pack"); |
| 281 | idx_name = xstrfmt("%.*s.idx", (int)len, p->pack_name); |
| 282 | ret = check_packed_git_idx(idx_name, p); |
| 283 | free(idx_name); |
| 284 | return ret; |
| 285 | } |
| 286 | |
| 287 | uint32_t get_pack_fanout(struct packed_git *p, uint32_t value) |
| 288 | { |