GTTreeBuilder: don't add blob data lazily#566
GTTreeBuilder: don't add blob data lazily#566pietbrauer merged 1 commit intolibgit2:masterfrom ethomson:immediately_add_blob
Conversation
Don't add the blob data lazily to the object database (during tree creation), which would prevent strict object validity checking from functioning. In addition, this prevents us from hashing the file twice (once to compute the OID, again when adding to the object database) and reduces memory overhead.
|
Note, of course, that I'm missing the historical context here. So I may be missing the use case that this enables. I think that in the general case, removing this is probably the right thing, but if there's value here then it could be optional instead... |
|
Seem like the initial implementation was made back in 2013 (1f203eb) but it seems to have no specific reason to write the data to the This also fixes the test for the Thanks so much for sorting this out! ✨ |
Add the blob data to the object database immediately in
[GTTreeBuilder addEntryWithData], instead of queueing it up. This enables strict object validity checking, prevents us from hashing the file twice (once to compute the OID to give toaddEntryWithOID, and again when adding to the object database) and reduces memory overhead.