merge-ort: initialize repo in index state
initialize_attr_index() does not initialize the repo member of
attr_index. Starting in 44451a2e5e
(attr: teach "--attr-source=<tree>"
global option to "git", 2023-05-06), this became a problem because
istate->repo gets passed down the call chain starting in
git_check_attr(). This gets passed all the way down to
replace_refs_enabled(), which segfaults when accessing r->gitdir.
Fix this by initializing the repository in the index state.
Signed-off-by: John Cai <johncai86@gmail.com>
Helped-by: Christian Couder <christian.couder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
@ -1916,6 +1916,7 @@ static void initialize_attr_index(struct merge_options *opt)
|
||||
struct index_state *attr_index = &opt->priv->attr_index;
|
||||
struct cache_entry *ce;
|
||||
|
||||
attr_index->repo = opt->repo;
|
||||
attr_index->initialized = 1;
|
||||
|
||||
if (!opt->renormalize)
|
||||
|
Reference in New Issue
Block a user