resolve-undo: stop using the_repository
Stop using `the_repository` in the "resolve-undo" subsystem by passing in the hash algorithm when reading or writing resolve-undo information. While we could trivially update the caller to pass in the hash algorithm used by the index itself, we instead pass in `the_hash_algo`. This is mostly done to stay consistent with the rest of the code in that file, which isn't prepared to handle arbitrary repositories, either. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
6c27d22276
commit
b81093aeae
@ -1754,7 +1754,7 @@ static int read_index_extension(struct index_state *istate,
|
||||
istate->cache_tree = cache_tree_read(data, sz);
|
||||
break;
|
||||
case CACHE_EXT_RESOLVE_UNDO:
|
||||
istate->resolve_undo = resolve_undo_read(data, sz);
|
||||
istate->resolve_undo = resolve_undo_read(data, sz, the_hash_algo);
|
||||
break;
|
||||
case CACHE_EXT_LINK:
|
||||
if (read_link_extension(istate, data, sz))
|
||||
@ -3033,7 +3033,7 @@ static int do_write_index(struct index_state *istate, struct tempfile *tempfile,
|
||||
istate->resolve_undo) {
|
||||
strbuf_reset(&sb);
|
||||
|
||||
resolve_undo_write(&sb, istate->resolve_undo);
|
||||
resolve_undo_write(&sb, istate->resolve_undo, the_hash_algo);
|
||||
err = write_index_ext_header(f, eoie_c, CACHE_EXT_RESOLVE_UNDO,
|
||||
sb.len) < 0;
|
||||
hashwrite(f, sb.buf, sb.len);
|
||||
|
Reference in New Issue
Block a user