Re: [PATCH 2/2] reftable/stack: fix race in up-to-date check
- From
Jeff King <peff@peff.net>
- Date
- Jan 20, 2024, 01:05 UTC
- Message-ID
- <20240120010559.GE117170@coredump.intra.peff.net>
- In-Reply-To
- <713e51a25c1c4cfa830db97f71cd7c39e85864d4.1705585037.git.ps@pks.im>
On Thu, Jan 18, 2024 at 02:41:56PM +0100, Patrick Steinhardt wrote:
Show 7 quoted lines
> Refactor the code to stop using `stat_validity_check()`. Instead, we > manually stat(3P) the file descriptors to make relevant information > available. On Windows and MSYS2 the result will have both `st_dev` and > `st_ino` set to 0, which allows us to address the first issue by not > using the stat-based cache in that case. It also allows us to make sure > that we always compare `st_dev` and `st_ino`, addressing the second > issue.
I didn't think too hard about the details, but does this mean that every user of stat_validity_check() has the same issue? The other big one is packed-refs (for which the code was originally written). Should this fix go into that API?
-Peff