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

Re: [PATCH v3?] Add global and system-wide gitattributes

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 30, 2010, 20:47 UTC
Message-ID
<7voccjesk7.fsf@alter.siamese.dyndns.org>
In-Reply-To
<vpqvd6sik0n.fsf@bauges.imag.fr>
Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> writes:
> I don't understand why this breaks the test. It seems blame
> --encoding=UTF-8 relies on the fact that the i18n section of the
> configuration is not loaded.

That's interesting; I haven't traced the codepath involved, but I do not think "configuration is not loaded" is the issue. "Reading either before the main codepath is ready, or more likely overwriting/destroying what the main codepath has read it by re-reading the configuration" may be.

Perhaps the part that reads encoding configuration is busted and is not expected to be called way early or way late. In short, this patch introduces uncertainty that config reader is called at a random and unexpected (from the existing code's point of view) place in the codepath, and I wouldn't be very surprised if there are similar breakages introduced by it.

What does the callchain look like when we bootstrap the attr stack for the first time with this patch applied? Have we already located where the git repository is? Has the main codepath that wants to read encoding settings read them? Has the main codepath already used the command line option that overrides the settings it obtained from the configuration file? Is the extra reading of the config destroying that data?

I am afraid that your patch to narrow the parts of the config that is read from this codepath is only sweeping the problem under the rug, making the issue harder to diagnose. Wouldn't we see exactly the same issue if some codepath (other than blame) wants to see a core.* configuration not to be read in this codepath for whatever reason?

Previous: Matthieu MoyNext: Junio C Hamano
Message 17 of 36 in “Add global and system-wide gitattributes”
  1. Add global and system-wide gitattributesPetr Onderka, Aug 11, 2010
  2. Henrik GrubbströmAug 11, 2010
  3. Petr OnderkaAug 11, 2010
  4. Matthieu MoyAug 11, 2010
  5. Junio C HamanoAug 11, 2010
  6. Petr OnderkaAug 16, 2010
  7. Add global and system-wide gitattributesPetr Onderka, Aug 16, 2010
  8. Štěpán NěmecAug 25, 2010
  9. Matthieu MoyAug 28, 2010
  10. Junio C HamanoAug 30, 2010
  11. Štěpán NěmecAug 30, 2010
  12. Matthieu MoyAug 28, 2010
  13. core.attributesfile: a fix, a simplification, and a testMatthieu Moy, Aug 28, 2010
  14. Štěpán NěmecAug 29, 2010
  15. Junio C HamanoAug 30, 2010
  16. Matthieu MoyAug 30, 2010
  17. Junio C HamanoAug 30, 2010
  18. Junio C HamanoAug 30, 2010
  19. Matthieu MoyAug 30, 2010
  20. 1/3 tests: factor HOME=$(pwd) in test-lib.shMatthieu Moy, Aug 30, 2010
  21. Ævar Arnfjörð BjarmasonAug 31, 2010
  22. Ævar Arnfjörð BjarmasonSep 1, 2010
  23. Junio C HamanoSep 1, 2010
  24. Ævar Arnfjörð BjarmasonSep 1, 2010
  25. Matthieu MoySep 1, 2010
  26. 2/3 don't write to git_log_output_encoding outside git_config()Matthieu Moy, Aug 30, 2010
  27. Matthieu MoySep 2, 2010
  28. Junio C HamanoSep 2, 2010
  29. 3/3 Add global and system-wide gitattributesMatthieu Moy, Aug 30, 2010
  30. Matthieu MoyAug 31, 2010
  31. Add global and system-wide gitattributesMatthieu Moy, Aug 31, 2010
  32. Junio C HamanoAug 31, 2010
  33. tests: factor HOME=$(pwd) in test-lib.shMatthieu Moy, Aug 30, 2010
  34. Ævar Arnfjörð BjarmasonAug 30, 2010
  35. Matthieu MoyAug 30, 2010
  36. Ævar Arnfjörð BjarmasonAug 30, 2010

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.