git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: A puzzle: reset --hard and hard links

From
MHMichael 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!
Previous: Andreas SchwabNext: brian m. carlson
Message 16 of 18 in “A puzzle: reset --hard and hard links”
  1. Michael HerrmannJan 19, 2022
  2. brian m. carlsonJan 19, 2022
  3. Junio C HamanoJan 19, 2022
  4. Michael HerrmannJan 20, 2022
  5. brian m. carlsonJan 20, 2022
  6. Michael HerrmannJan 21, 2022
  7. Michael HerrmannJan 24, 2022
  8. Junio C HamanoJan 24, 2022
  9. Michael HerrmannJan 24, 2022
  10. Junio C HamanoJan 24, 2022
  11. rsbecker@nexbridge.comJan 24, 2022
  12. Michael HerrmannJan 24, 2022
  13. Andreas SchwabJan 25, 2022
  14. Ævar Arnfjörð BjarmasonJan 25, 2022
  15. Andreas SchwabJan 25, 2022
  16. Michael HerrmannJan 25, 2022
  17. brian m. carlsonJan 26, 2022
  18. Junio C HamanoJan 26, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.