Re: A puzzle: reset --hard and hard links
- From
- Michael Herrmann <michael@herrmann.io>
- Date
- Jan 25, 2022, 14:30 UTC
- Message-ID
- <CABrKpmAcNsexcmHK5kZvZr_NBm7TWWU=wVQExHwWSPpprptdQw@mail.gmail.com>
- In-Reply-To
- <87pmog2bbf.fsf@igel.home>
Andreas Schwab wrote:
> See the core.trustctime config.
This sounds very promising. It also fixes the problem in my preliminary tests. Are there known drawbacks to changing this setting to false? I haven't yet noticed a performance impact.
Randall wrote:
> I think there are more use cases here than are apparent
The use case is Chromium's build process. It creates hard links from a src/... to a gen/... directory. Some actions do `git reset --hard` in src/. This updates the modification time because of the hard links - even when there are no changes. That in turn leads to unnecessary rebuilds. I have little control over the creation of the hard links.
Ævar, everything you wrote is very interesting and helpful. Thank you!