On 5/14/2021 3:53 PM, brian m. carlson wrote:
On 2021-05-14 at 14:36:00, Matheus Tavares wrote:>>
quoted
I've read the hash transition plan, but I'm not confident to say that I
fully understand it yet, so maybe this patch is not exactly what we need
here. Mainly, I'm not sure I understand in which cases we will have an
object_id.algo that is not the_hash_algo. Is it for the early transition
phases, where we have a SHA-256 repo that accepts user input as SHA-1?
Yes, that's correct, as well as for interoperability with remotes using
a different hash algorithm.
quoted
Also, the object_id's copied here at send_one_item() always come from a
`struct cache_entry`. In this case, can they still have different
`algo`s or do we expect them to be the_hash_algo?
No, things in the index should always use the same algorithm..
The patch looks fine to me.
Chiming in to say I agree that this is a good patch.
Thanks,
-Stolee