refs: retrieve worktree ref stores via associated repository
Similar as with the preceding commit, the worktree ref stores are always looked up via `the_repository`. Also, again, those ref stores are stored in a global map. Refactor the code so that worktrees have a pointer to their repository. Like this, we can move the global map into `struct repository` and stop using `the_repository`. With this change, we can now in theory look up worktree ref stores for repositories other than `the_repository`. In practice, the worktree code will need further changes to look up arbitrary worktrees. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
e19488a60a
commit
dc7fb4f72c
@ -116,6 +116,12 @@ struct repository {
|
||||
*/
|
||||
struct strmap submodule_ref_stores;
|
||||
|
||||
/*
|
||||
* A strmap of ref_stores, stored by worktree id, accessible via
|
||||
* `get_worktree_ref_store()`.
|
||||
*/
|
||||
struct strmap worktree_ref_stores;
|
||||
|
||||
/*
|
||||
* Contains path to often used file names.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user