Use the right 'struct repository' instead of the_repository

There are a couple of places where 'struct repository' is already passed
around, but the_repository is still used. Use the right repo.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Nguyễn Thái Ngọc Duy 2019-06-27 16:28:52 +07:00 committed by Junio C Hamano
parent 90d3405196
commit 34e7771bc6
4 changed files with 26 additions and 22 deletions

View File

@ -465,17 +465,18 @@ static void get_files_dirs(struct merge_options *opt, struct tree *tree)
{ {
struct pathspec match_all; struct pathspec match_all;
memset(&match_all, 0, sizeof(match_all)); memset(&match_all, 0, sizeof(match_all));
read_tree_recursive(the_repository, tree, "", 0, 0, read_tree_recursive(opt->repo, tree, "", 0, 0,
&match_all, save_files_dirs, opt); &match_all, save_files_dirs, opt);
} }
static int get_tree_entry_if_blob(const struct object_id *tree, static int get_tree_entry_if_blob(struct repository *r,
const struct object_id *tree,
const char *path, const char *path,
struct diff_filespec *dfs) struct diff_filespec *dfs)
{ {
int ret; int ret;
ret = get_tree_entry(the_repository, tree, path, &dfs->oid, &dfs->mode); ret = get_tree_entry(r, tree, path, &dfs->oid, &dfs->mode);
if (S_ISDIR(dfs->mode)) { if (S_ISDIR(dfs->mode)) {
oidcpy(&dfs->oid, &null_oid); oidcpy(&dfs->oid, &null_oid);
dfs->mode = 0; dfs->mode = 0;
@ -487,15 +488,16 @@ static int get_tree_entry_if_blob(const struct object_id *tree,
* Returns an index_entry instance which doesn't have to correspond to * Returns an index_entry instance which doesn't have to correspond to
* a real cache entry in Git's index. * a real cache entry in Git's index.
*/ */
static struct stage_data *insert_stage_data(const char *path, static struct stage_data *insert_stage_data(struct repository *r,
const char *path,
struct tree *o, struct tree *a, struct tree *b, struct tree *o, struct tree *a, struct tree *b,
struct string_list *entries) struct string_list *entries)
{ {
struct string_list_item *item; struct string_list_item *item;
struct stage_data *e = xcalloc(1, sizeof(struct stage_data)); struct stage_data *e = xcalloc(1, sizeof(struct stage_data));
get_tree_entry_if_blob(&o->object.oid, path, &e->stages[1]); get_tree_entry_if_blob(r, &o->object.oid, path, &e->stages[1]);
get_tree_entry_if_blob(&a->object.oid, path, &e->stages[2]); get_tree_entry_if_blob(r, &a->object.oid, path, &e->stages[2]);
get_tree_entry_if_blob(&b->object.oid, path, &e->stages[3]); get_tree_entry_if_blob(r, &b->object.oid, path, &e->stages[3]);
item = string_list_insert(entries, path); item = string_list_insert(entries, path);
item->util = e; item->util = e;
return e; return e;
@ -1900,12 +1902,13 @@ static struct diff_queue_struct *get_diffpairs(struct merge_options *opt,
return ret; return ret;
} }
static int tree_has_path(struct tree *tree, const char *path) static int tree_has_path(struct repository *r, struct tree *tree,
const char *path)
{ {
struct object_id hashy; struct object_id hashy;
unsigned short mode_o; unsigned short mode_o;
return !get_tree_entry(the_repository, return !get_tree_entry(r,
&tree->object.oid, path, &tree->object.oid, path,
&hashy, &mode_o); &hashy, &mode_o);
} }
@ -2057,7 +2060,7 @@ static char *handle_path_level_conflicts(struct merge_options *opt,
*/ */
if (collision_ent->reported_already) { if (collision_ent->reported_already) {
clean = 0; clean = 0;
} else if (tree_has_path(tree, new_path)) { } else if (tree_has_path(opt->repo, tree, new_path)) {
collision_ent->reported_already = 1; collision_ent->reported_already = 1;
strbuf_add_separated_string_list(&collision_paths, ", ", strbuf_add_separated_string_list(&collision_paths, ", ",
&collision_ent->source_files); &collision_ent->source_files);
@ -2135,7 +2138,7 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
string_list_append(&remove_from_merge, string_list_append(&remove_from_merge,
merge_ent->dir)->util = merge_ent; merge_ent->dir)->util = merge_ent;
strbuf_release(&merge_ent->new_dir); strbuf_release(&merge_ent->new_dir);
} else if (tree_has_path(head, head_ent->dir)) { } else if (tree_has_path(opt->repo, head, head_ent->dir)) {
/* 2. This wasn't a directory rename after all */ /* 2. This wasn't a directory rename after all */
string_list_append(&remove_from_head, string_list_append(&remove_from_head,
head_ent->dir)->util = head_ent; head_ent->dir)->util = head_ent;
@ -2149,7 +2152,7 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
hashmap_iter_init(dir_re_merge, &iter); hashmap_iter_init(dir_re_merge, &iter);
while ((merge_ent = hashmap_iter_next(&iter))) { while ((merge_ent = hashmap_iter_next(&iter))) {
head_ent = dir_rename_find_entry(dir_re_head, merge_ent->dir); head_ent = dir_rename_find_entry(dir_re_head, merge_ent->dir);
if (tree_has_path(merge, merge_ent->dir)) { if (tree_has_path(opt->repo, merge, merge_ent->dir)) {
/* 2. This wasn't a directory rename after all */ /* 2. This wasn't a directory rename after all */
string_list_append(&remove_from_merge, string_list_append(&remove_from_merge,
merge_ent->dir)->util = merge_ent; merge_ent->dir)->util = merge_ent;
@ -2478,7 +2481,7 @@ static void apply_directory_rename_modifications(struct merge_options *opt,
if (pair->status == 'R') if (pair->status == 'R')
re->dst_entry->processed = 1; re->dst_entry->processed = 1;
re->dst_entry = insert_stage_data(new_path, re->dst_entry = insert_stage_data(opt->repo, new_path,
o_tree, a_tree, b_tree, o_tree, a_tree, b_tree,
entries); entries);
item = string_list_insert(entries, new_path); item = string_list_insert(entries, new_path);
@ -2587,14 +2590,16 @@ static struct string_list *get_renames(struct merge_options *opt,
re->dir_rename_original_dest = NULL; re->dir_rename_original_dest = NULL;
item = string_list_lookup(entries, re->pair->one->path); item = string_list_lookup(entries, re->pair->one->path);
if (!item) if (!item)
re->src_entry = insert_stage_data(re->pair->one->path, re->src_entry = insert_stage_data(opt->repo,
re->pair->one->path,
o_tree, a_tree, b_tree, entries); o_tree, a_tree, b_tree, entries);
else else
re->src_entry = item->util; re->src_entry = item->util;
item = string_list_lookup(entries, re->pair->two->path); item = string_list_lookup(entries, re->pair->two->path);
if (!item) if (!item)
re->dst_entry = insert_stage_data(re->pair->two->path, re->dst_entry = insert_stage_data(opt->repo,
re->pair->two->path,
o_tree, a_tree, b_tree, entries); o_tree, a_tree, b_tree, entries);
else else
re->dst_entry = item->util; re->dst_entry = item->util;

View File

@ -3733,7 +3733,7 @@ static int pick_commits(struct repository *r,
unlink(rebase_path_author_script()); unlink(rebase_path_author_script());
unlink(rebase_path_stopped_sha()); unlink(rebase_path_stopped_sha());
unlink(rebase_path_amend()); unlink(rebase_path_amend());
unlink(git_path_merge_head(the_repository)); unlink(git_path_merge_head(r));
delete_ref(NULL, "REBASE_HEAD", NULL, REF_NO_DEREF); delete_ref(NULL, "REBASE_HEAD", NULL, REF_NO_DEREF);
if (item->command == TODO_BREAK) if (item->command == TODO_BREAK)
@ -4107,7 +4107,7 @@ static int commit_staged_changes(struct repository *r,
opts, flags)) opts, flags))
return error(_("could not commit staged changes.")); return error(_("could not commit staged changes."));
unlink(rebase_path_amend()); unlink(rebase_path_amend());
unlink(git_path_merge_head(the_repository)); unlink(git_path_merge_head(r));
if (final_fixup) { if (final_fixup) {
unlink(rebase_path_fixup_msg()); unlink(rebase_path_fixup_msg());
unlink(rebase_path_squash_msg()); unlink(rebase_path_squash_msg());

View File

@ -478,7 +478,7 @@ static enum get_oid_result get_short_oid(struct repository *r,
* or migrated from loose to packed. * or migrated from loose to packed.
*/ */
if (status == MISSING_OBJECT) { if (status == MISSING_OBJECT) {
reprepare_packed_git(the_repository); reprepare_packed_git(r);
find_short_object_filename(&ds); find_short_object_filename(&ds);
find_short_packed_object(&ds); find_short_packed_object(&ds);
status = finish_object_disambiguation(&ds, oid); status = finish_object_disambiguation(&ds, oid);
@ -1389,9 +1389,7 @@ int repo_get_oid_mb(struct repository *r,
two = lookup_commit_reference_gently(r, &oid_tmp, 0); two = lookup_commit_reference_gently(r, &oid_tmp, 0);
if (!two) if (!two)
return -1; return -1;
if (r != the_repository) mbs = repo_get_merge_bases(r, one, two);
BUG("sorry get_merge_bases() can't take struct repository yet");
mbs = get_merge_bases(one, two);
if (!mbs || mbs->next) if (!mbs || mbs->next)
st = -1; st = -1;
else { else {

View File

@ -248,7 +248,8 @@ static void check_shallow_file_for_update(struct repository *r)
if (r->parsed_objects->is_shallow == -1) if (r->parsed_objects->is_shallow == -1)
BUG("shallow must be initialized by now"); BUG("shallow must be initialized by now");
if (!stat_validity_check(r->parsed_objects->shallow_stat, git_path_shallow(the_repository))) if (!stat_validity_check(r->parsed_objects->shallow_stat,
git_path_shallow(r)))
die("shallow file has changed since we read it"); die("shallow file has changed since we read it");
} }