On 25/09/21 06.53, Neeraj Singh via GitGitGadget wrote:
At the end of the entire transaction when unplugging bulk checkin we: 1. Issue an fsync against a dummy file to flush the hardware writeback cache, which should by now have processed the tmp-objdir writes. 2. Rename all of the tmp-objdir files to their final names. 3. When updating the index and/or refs, we assume that Git will issue another fsync internal to that operation. This is not the case today, but may be a good extension to those components.
The 'we' can be stripped because only point 1 and 2 that are subject-inferred, so that subject needs to be explicitly mentioned, like:
``` At the end of ... <snip>.: 1. We issue an fsync ... <snip>. 2. We rename ... <snip>. 3. When ... <snip>, we assume <snip>. (stays same) ``` -- An old man doll... just what I always wanted! - Clara