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

Re: [PATCH 1/3] wt-status: replace uses of the_repository with local repository instances

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 2, 2026, 18:42 UTC
Message-ID
<xmqqikcfyok2.fsf@gitster.g>
In-Reply-To
<CAOLa=ZRv4xsy0adY_BcXQkypsgYkLNM6x5LhJGX+B+=aKCwmgg@mail.gmail.com>
Karthik Nayak <karthik.188@gmail.com> writes:
Show 13 quoted lines
> One missing information is why is it safe to make this change? If is a
> repository field, is it holding the same information, is it always
> defined?
> ...
>> @@ -150,11 +150,11 @@ void wt_status_prepare(struct repository *r, struct wt_status *s)
>>  	s->show_untracked_files = SHOW_NORMAL_UNTRACKED_FILES;
>>  	s->use_color = GIT_COLOR_UNKNOWN;
>>  	s->relative_paths = 1;
>> -	s->branch = refs_resolve_refdup(get_main_ref_store(the_repository),
>> +	s->branch = refs_resolve_refdup(get_main_ref_store(s->repo),
>>  					"HEAD", 0, NULL, NULL);
>
> Wouldn't it make more sense to use the function argument 'r' here?
Show 11 quoted lines
>> @@ -1723,18 +1723,18 @@ int wt_status_check_rebase(const struct worktree *wt,
>>  {
>>  	struct stat st;
>>
>> -	if (!stat(worktree_git_path(the_repository, wt, "rebase-apply"), &st)) {
>> -		if (!stat(worktree_git_path(the_repository, wt, "rebase-apply/applying"), &st)) {
>> +	if (!stat(worktree_git_path(wt->repo, wt, "rebase-apply"), &st)) {
>> +		if (!stat(worktree_git_path(wt->repo, wt, "rebase-apply/applying"), &st)) {
>
> In the same file we make a call 'wt_status_check_rebase(NULL, state)',
> so wouldn't this break?
Good questions.  Thanks for a quick review.
Previous: Karthik NayakNext: Shreyansh Paliwal
Message 7 of 69 in “wt-status: reduce reliance on global state”
  1. 0/3 wt-status: reduce reliance on global stateShreyansh Paliwal, Jan 31, 2026
  2. 1/3 wt-status: replace uses of the_repository with local repository instancesShreyansh Paliwal, Jan 31, 2026
  3. 2/3 wt-status: pass struct repository and wt_status through function parametersShreyansh Paliwal, Jan 31, 2026
  4. 3/3 wt-status: use hash_algo from local repository instead of global the_hash_algoShreyansh Paliwal, Jan 31, 2026
  5. Karthik NayakFeb 2, 2026
  6. Karthik NayakFeb 2, 2026
  7. Junio C HamanoFeb 2, 2026
  8. Shreyansh PaliwalFeb 2, 2026
  9. Shreyansh PaliwalFeb 2, 2026
  10. Junio C HamanoFeb 2, 2026
  11. Junio C HamanoFeb 2, 2026
  12. Shreyansh PaliwalFeb 3, 2026
  13. Phillip WoodFeb 3, 2026
  14. Phillip WoodFeb 3, 2026
  15. Shreyansh PaliwalFeb 3, 2026
  16. Shreyansh PaliwalFeb 3, 2026
  17. Karthik NayakFeb 4, 2026
  18. Shreyansh PaliwalFeb 4, 2026
  19. 0/3 wt-status: reduce reliance on global stateShreyansh Paliwal, Feb 5, 2026
  20. 1/3 wt-status: replace uses of the_repository with local repository instancesShreyansh Paliwal, Feb 5, 2026
  21. 2/3 wt-status: pass struct repository and wt_status through function parametersShreyansh Paliwal, Feb 5, 2026
  22. 3/3 wt-status: use hash_algo from local repository instead of global the_hash_algoShreyansh Paliwal, Feb 5, 2026
  23. Shreyansh PaliwalFeb 5, 2026
  24. Karthik NayakFeb 5, 2026
  25. Karthik NayakFeb 5, 2026
  26. Karthik NayakFeb 5, 2026
  27. Shreyansh PaliwalFeb 5, 2026
  28. Shreyansh PaliwalFeb 5, 2026
  29. Phillip WoodFeb 5, 2026
  30. Phillip WoodFeb 5, 2026
  31. Phillip WoodFeb 5, 2026
  32. Shreyansh PaliwalFeb 5, 2026
  33. Shreyansh PaliwalFeb 5, 2026
  34. Kristoffer HaugsbakkFeb 5, 2026
  35. Shreyansh PaliwalFeb 5, 2026
  36. Karthik NayakFeb 6, 2026
  37. Shreyansh PaliwalFeb 6, 2026
  38. Shreyansh PaliwalFeb 6, 2026
  39. Phillip WoodFeb 6, 2026
  40. Shreyansh PaliwalFeb 6, 2026
  41. 0/3 wt-status: reduce reliance on global stateShreyansh Paliwal, Feb 7, 2026
  42. 1/3 wt-status: pass struct repository through function parametersShreyansh Paliwal, Feb 7, 2026
  43. 2/3 wt-status: replace uses of the_repository with local repository instancesShreyansh Paliwal, Feb 7, 2026
  44. 3/3 wt-status: use hash_algo from local repository instead of global the_hash_algoShreyansh Paliwal, Feb 7, 2026
  45. Junio C HamanoFeb 8, 2026
  46. Junio C HamanoFeb 8, 2026
  47. Shreyansh PaliwalFeb 8, 2026
  48. Shreyansh PaliwalFeb 8, 2026
  49. Junio C HamanoFeb 8, 2026
  50. Shreyansh PaliwalFeb 8, 2026
  51. Karthik NayakFeb 9, 2026
  52. Karthik NayakFeb 9, 2026
  53. Shreyansh PaliwalFeb 9, 2026
  54. Junio C HamanoFeb 9, 2026
  55. Karthik NayakFeb 10, 2026
  56. 0/3 wt-status: reduce reliance on global stateShreyansh Paliwal, Feb 17, 2026
  57. 1/3 wt-status: pass struct repository through function parametersShreyansh Paliwal, Feb 17, 2026
  58. 2/3 wt-status: replace uses of the_repository with local repository instancesShreyansh Paliwal, Feb 17, 2026
  59. 3/3 wt-status: use hash_algo from local repository instead of global the_hash_algoShreyansh Paliwal, Feb 17, 2026
  60. Phillip WoodFeb 18, 2026
  61. Shreyansh PaliwalFeb 18, 2026
  62. 0/3 wt-status: reduce reliance on global stateShreyansh Paliwal, Feb 18, 2026
  63. 1/3 wt-status: pass struct repository through function parametersShreyansh Paliwal, Feb 18, 2026
  64. 2/3 wt-status: replace uses of the_repository with local repository instancesShreyansh Paliwal, Feb 18, 2026
  65. 3/3 wt-status: use hash_algo from local repository instead of global the_hash_algoShreyansh Paliwal, Feb 18, 2026
  66. Junio C HamanoMar 6, 2026
  67. Karthik NayakMar 9, 2026
  68. Phillip WoodMar 9, 2026
  69. Junio C HamanoMar 9, 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.