git/list[1] front-page[2] threads[3] people[4] search[5] about
wed 2026-10-07 17:03 UTC

Re: [GSoC Patch v2 5/7] repo: add path.index with absolute and relative suffix formatting

From
K Jayatheerth <jayatheerthkulkarni2005@gmail.com>
Date
Jul 24, 2026, 17:49 UTC
Message-ID
<CA+rGoLcgHYk1BgWyNmJT6SGmo6xb_Q4O=LT46FXaC=+tQ_U-qg@mail.gmail.com>
In-Reply-To
<845D6852-98F5-4168-82CD-90B3B476BCF5@gmail.com>
Hey Lucas and Junio,

On Mon, Jul 20, 2026 at 6:05 AM Lucas Seiki Oshiro <lucasseikioshiro@gmail.com> wrote:

Show 9 quoted lines
>
>
> > Introduce `path.index.absolute` and `path.index.relative` keys to
> > `git repo info`. This allows tooling utilities to discover the active
> > index context cleanly while scaling transparently with localized
> > `GIT_INDEX_FILE` environment overrides.
>
> Note that bare repositories doesn't need to have an index file. Maybe
> it would be better if you return an empty value in those cases.
I wanted to follow up on this series.

I am a bit unsure about how to proceed with this specific case, especially after Junio's feedback on the grafts patch.

For path.grafts, Junio mentioned that we should return the expected path even if the file doesn't exist yet, so scripts know where to write it. I am wondering if a similar logic should apply to path.index in bare repositories.

While bare repos don't have a working tree (and therefore usually no index), scripts do sometimes set GIT_INDEX_FILE to build temporary indexes for tree manipulation.

Should we strictly return an empty string for bare repos (similar to how we handle path.toplevel), or should we return the default <gitdir>/index path in case a script wants to know where it would be?

If this confusion is clear I can send a new version!

Thank you, Regards

- K Jayatheerth
Previous: K JayatheerthNext: Junio C Hamano
Message 23 of 94 in “repo: add more path keys to git repo info”
  1. 0/7 repo: add more path keys to git repo infoK Jayatheerth, Jul 16, 2026
  2. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Jul 16, 2026
  3. 2/7 repo: add path.superproject-working-tree with absolute and relative suffixesK Jayatheerth, Jul 16, 2026
  4. 3/7 repo: add path.objects with absolute and relative suffix formattingK Jayatheerth, Jul 16, 2026
  5. 4/7 repo: add path.hooks with absolute and relative suffix formattingK Jayatheerth, Jul 16, 2026
  6. 5/7 repo: add path.index with absolute and relative suffix formattingK Jayatheerth, Jul 16, 2026
  7. 6/7 repo: add path.grafts with absolute and relative suffix formattingK Jayatheerth, Jul 16, 2026
  8. 7/7 repo: add path.git-prefix path key validationK Jayatheerth, Jul 16, 2026
  9. Junio C HamanoJul 16, 2026
  10. K JayatheerthJul 16, 2026
  11. 0/7 repo: add more path keys to git repo infoK Jayatheerth, Jul 17, 2026
  12. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Jul 17, 2026
  13. 2/7 repo: add path.superproject-working-tree with absolute and relative suffixesK Jayatheerth, Jul 17, 2026
  14. 3/7 repo: add path.objects with absolute and relative suffix formattingK Jayatheerth, Jul 17, 2026
  15. 4/7 repo: add path.hooks with absolute and relative suffix formattingK Jayatheerth, Jul 17, 2026
  16. 5/7 repo: add path.index with absolute and relative suffix formattingK Jayatheerth, Jul 17, 2026
  17. 6/7 repo: add path.grafts with absolute and relative suffix formattingK Jayatheerth, Jul 17, 2026
  18. 7/7 repo: add path.git-prefix path keyK Jayatheerth, Jul 17, 2026
  19. Lucas Seiki OshiroJul 20, 2026
  20. Lucas Seiki OshiroJul 20, 2026
  21. Junio C HamanoJul 20, 2026
  22. K JayatheerthJul 21, 2026
  23. K JayatheerthJul 24, 2026
  24. Junio C HamanoJul 24, 2026
  25. 0/7 repo: add more path keys to git repo infoK Jayatheerth, Jul 26, 2026
  26. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Jul 26, 2026
  27. 2/7 repo: add path.superproject-working-tree with absolute and relative suffixesK Jayatheerth, Jul 26, 2026
  28. 3/7 repo: add path.objects with absolute and relative suffix formattingK Jayatheerth, Jul 26, 2026
  29. 4/7 repo: add path.hooks with absolute and relative suffix formattingK Jayatheerth, Jul 26, 2026
  30. 5/7 repo: add path.index with absolute and relative suffix formattingK Jayatheerth, Jul 26, 2026
  31. 6/7 repo: add path.grafts with absolute and relative suffix formattingK Jayatheerth, Jul 26, 2026
  32. 7/7 repo: add path.git-prefix path keyK Jayatheerth, Jul 26, 2026
  33. Junio C HamanoJul 26, 2026
  34. K JayatheerthJul 26, 2026
  35. Lucas Seiki OshiroJul 27, 2026
  36. Junio C HamanoJul 27, 2026
  37. Junio C HamanoJul 27, 2026
  38. K JayatheerthJul 28, 2026
  39. Justin ToblerJul 28, 2026
  40. Justin ToblerJul 28, 2026
  41. Justin ToblerJul 28, 2026
  42. Justin ToblerJul 28, 2026
  43. K JayatheerthJul 29, 2026
  44. 0/7 repo: add more path keys to git repo infoK Jayatheerth, Aug 6, 2026
  45. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Aug 6, 2026
  46. 2/7 repo: add path.superproject-root with absolute and relative suffixesK Jayatheerth, Aug 6, 2026
  47. 3/7 repo: add path.hooks with absolute and relative suffixesK Jayatheerth, Aug 6, 2026
  48. 4/7 repo: add path.index with absolute and relative suffixesK Jayatheerth, Aug 6, 2026
  49. 5/7 repo: add path.grafts with absolute and relative suffixesK Jayatheerth, Aug 6, 2026
  50. 6/7 repo: add path.git-prefixK Jayatheerth, Aug 6, 2026
  51. 7/7 repo: remove unused setup.h includeK Jayatheerth, Aug 6, 2026
  52. Lucas Seiki OshiroAug 15, 2026
  53. Lucas Seiki OshiroAug 16, 2026
  54. K JayatheerthAug 18, 2026
  55. K JayatheerthAug 18, 2026
  56. Junio C HamanoAug 18, 2026
  57. K JayatheerthAug 21, 2026
  58. 0/7 add more path keys to git repo infoK Jayatheerth, Aug 25, 2026
  59. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Aug 25, 2026
  60. 2/7 repo: add path.superproject-root with absolute and relative suffixesK Jayatheerth, Aug 25, 2026
  61. 3/7 repo: add path.hooks with absolute and relative suffixesK Jayatheerth, Aug 25, 2026
  62. 4/7 repo: add path.index with absolute and relative suffixesK Jayatheerth, Aug 25, 2026
  63. 5/7 repo: add path.grafts with absolute and relative suffixesK Jayatheerth, Aug 25, 2026
  64. 6/7 repo: add path.git-prefixK Jayatheerth, Aug 25, 2026
  65. 7/7 repo: add path.cdupK Jayatheerth, Aug 25, 2026
  66. Junio C HamanoAug 25, 2026
  67. SZEDER GáborAug 26, 2026
  68. Junio C HamanoAug 26, 2026
  69. K JayatheerthSep 4, 2026
  70. Junio C HamanoSep 4, 2026
  71. K JayatheerthSep 5, 2026
  72. 0/7 add more path keys to git repo infoK Jayatheerth, Sep 11, 2026
  73. 1/7 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Sep 11, 2026
  74. 2/7 repo: add path.superproject-root with absolute and relative suffixesK Jayatheerth, Sep 11, 2026
  75. 3/7 repo: add path.hooks with absolute and relative suffixesK Jayatheerth, Sep 11, 2026
  76. 4/7 repo: add path.index with absolute and relative suffixesK Jayatheerth, Sep 11, 2026
  77. 5/7 repo: add path.grafts with absolute and relative suffixesK Jayatheerth, Sep 11, 2026
  78. 6/7 repo: add path.git-prefixK Jayatheerth, Sep 11, 2026
  79. 7/7 repo: add path.cdupK Jayatheerth, Sep 11, 2026
  80. Junio C HamanoSep 11, 2026
  81. Junio C HamanoSep 11, 2026
  82. Junio C HamanoSep 11, 2026
  83. K JayatheerthSep 23, 2026
  84. K JayatheerthSep 23, 2026
  85. K JayatheerthSep 23, 2026
  86. 0/8 add more path keys to git repo infoK Jayatheerth, Sep 27, 2026
  87. 1/8 repo: add path.toplevel with absolute and relative suffix formattingK Jayatheerth, Sep 27, 2026
  88. 2/8 submodule: use repository to find superprojectK Jayatheerth, Sep 27, 2026
  89. 3/8 repo: add path.superproject-root with absolute and relative suffixesK Jayatheerth, Sep 27, 2026
  90. 4/8 repo: add path.hooks with absolute and relative suffixesK Jayatheerth, Sep 27, 2026
  91. 5/8 repo: add path.index with absolute and relative suffixesK Jayatheerth, Sep 27, 2026
  92. 6/8 repo: add path.grafts with absolute and relative suffixesK Jayatheerth, Sep 27, 2026
  93. 7/8 repo: add path.git-prefixK Jayatheerth, Sep 27, 2026
  94. 8/8 repo: add path.cdupK Jayatheerth, Sep 27, 2026

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.