Update struct index_state to use struct object_id
Adjust struct index_state to use struct object_id instead of unsigned char [20]. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
2182abd94b
commit
75691ea345
16
read-cache.c
16
read-cache.c
@ -1806,7 +1806,7 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
|
||||
if (verify_hdr(hdr, mmap_size) < 0)
|
||||
goto unmap;
|
||||
|
||||
hashcpy(istate->sha1, (const unsigned char *)hdr + mmap_size - the_hash_algo->rawsz);
|
||||
hashcpy(istate->oid.hash, (const unsigned char *)hdr + mmap_size - the_hash_algo->rawsz);
|
||||
istate->version = ntohl(hdr->hdr_version);
|
||||
istate->cache_nr = ntohl(hdr->hdr_entries);
|
||||
istate->cache_alloc = alloc_nr(istate->cache_nr);
|
||||
@ -1902,10 +1902,10 @@ int read_index_from(struct index_state *istate, const char *path,
|
||||
base_oid_hex = oid_to_hex(&split_index->base_oid);
|
||||
base_path = xstrfmt("%s/sharedindex.%s", gitdir, base_oid_hex);
|
||||
ret = do_read_index(split_index->base, base_path, 1);
|
||||
if (hashcmp(split_index->base_oid.hash, split_index->base->sha1))
|
||||
if (oidcmp(&split_index->base_oid, &split_index->base->oid))
|
||||
die("broken index, expect %s in %s, got %s",
|
||||
base_oid_hex, base_path,
|
||||
sha1_to_hex(split_index->base->sha1));
|
||||
oid_to_hex(&split_index->base->oid));
|
||||
|
||||
freshen_shared_index(base_path, 0);
|
||||
merge_base_index(istate);
|
||||
@ -2194,7 +2194,7 @@ static int verify_index_from(const struct index_state *istate, const char *path)
|
||||
if (n != the_hash_algo->rawsz)
|
||||
goto out;
|
||||
|
||||
if (hashcmp(istate->sha1, hash))
|
||||
if (hashcmp(istate->oid.hash, hash))
|
||||
goto out;
|
||||
|
||||
close(fd);
|
||||
@ -2373,7 +2373,7 @@ static int do_write_index(struct index_state *istate, struct tempfile *tempfile,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (ce_flush(&c, newfd, istate->sha1))
|
||||
if (ce_flush(&c, newfd, istate->oid.hash))
|
||||
return -1;
|
||||
if (close_tempfile_gently(tempfile)) {
|
||||
error(_("could not close '%s'"), tempfile->filename.buf);
|
||||
@ -2497,10 +2497,10 @@ static int write_shared_index(struct index_state *istate,
|
||||
return ret;
|
||||
}
|
||||
ret = rename_tempfile(temp,
|
||||
git_path("sharedindex.%s", sha1_to_hex(si->base->sha1)));
|
||||
git_path("sharedindex.%s", oid_to_hex(&si->base->oid)));
|
||||
if (!ret) {
|
||||
hashcpy(si->base_oid.hash, si->base->sha1);
|
||||
clean_shared_index_files(sha1_to_hex(si->base->sha1));
|
||||
oidcpy(&si->base_oid, &si->base->oid);
|
||||
clean_shared_index_files(oid_to_hex(&si->base->oid));
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
Reference in New Issue
Block a user