Neeraj Singh [off-list ref] writes:
quoted
Still, we need to save the temporary file we're preparing
somewhere. We'll do that in the top-level ".git/objects/"
directory (or whatever "GIT_OBJECT_DIRECTORY" is set to). Once we've
streamed it we'll know the OID, and will move it to its canonical
path.
I think this new logic doesn't play well with batched-fsync. Even
through we don't know the final OID, we should still call
prepare_loose_object_bulk_checkin to potentially create the bulk
checkin objdir.
Good point. Careful sanity checks like this are very much
appreciated.
Thanks for including me on the review!
Yes, indeed.
Thanks, both.