Re: [PATCH 13/23] midx: write object id fanout chunk
On Thu, Jun 7, 2018 at 4:06 PM Derrick Stolee <stolee@gmail.com> wrote:
Show 6 quoted lines
> @@ -117,9 +123,13 @@ struct midxed_git *load_midxed_git(const char *object_dir)
> die("MIDX missing required pack lookup chunk");
> if (!m->chunk_pack_names)
> die("MIDX missing required pack-name chunk");
> + if (!m->chunk_oid_fanout)
> + die("MIDX missing required OID fanout chunk");Show 6 quoted lines
> @@ -501,9 +540,13 @@ int write_midx_file(const char *object_dir)
> chunk_offsets[cur_chunk] = chunk_offsets[cur_chunk - 1] + nr_packs * sizeof(uint32_t);
>
> cur_chunk++;
> - chunk_ids[cur_chunk] = MIDX_CHUNKID_OIDLOOKUP;
> + chunk_ids[cur_chunk] = MIDX_CHUNKID_OIDFANOUT;
> chunk_offsets[cur_chunk] = chunk_offsets[cur_chunk - 1] + pack_name_concat_len;
>
> + cur_chunk++;
> + chunk_ids[cur_chunk] = MIDX_CHUNKID_OIDLOOKUP;
Show 6 quoted lines
> + chunk_offsets[cur_chunk] = chunk_offsets[cur_chunk - 1] + MIDX_CHUNK_FANOUT_SIZE;
> +
> cur_chunk++;
> chunk_ids[cur_chunk] = 0;
> chunk_offsets[cur_chunk] = chunk_offsets[cur_chunk - 1] + nr_entries * MIDX_HASH_LEN;
>
--
Duy