Jeff King [off-list ref] writes:
We do have to adjust the code a bit:
- we have to handle errors ourselves; we can just die(), since that's
what xfdopen() would have done (and we can even provide a more
specific error message).
- we no longer need to call fflush(); committing the lock-file
auto-closes it, which will now do the flush for us. As a bonus, this
will actually check that the flush was successful before renaming
the file into place. Let's likewise report when committing the lock
fails (rather than quietly returning success from the command).
- we can get rid of the local "fd" variable, since we never look at it
ourselves now
OK. The neessary change is surprisingly small.
I found this because I was building git on an Android system,...
Sounds like fun.
Will queue. Thanks.