Merge branch 'sb/object-store-grafts' into sb/object-store-lookup
* sb/object-store-grafts: commit: allow lookup_commit_graft to handle arbitrary repositories commit: allow prepare_commit_graft to handle arbitrary repositories shallow: migrate shallow information into the object parser path.c: migrate global git_path_* to take a repository argument cache: convert get_graft_file to handle arbitrary repositories commit: convert read_graft_file to handle arbitrary repositories commit: convert register_commit_graft to handle arbitrary repositories commit: convert commit_graft_pos() to handle arbitrary repositories shallow: add repository argument to is_repository_shallow shallow: add repository argument to check_shallow_file_for_update shallow: add repository argument to register_shallow shallow: add repository argument to set_alternate_shallow_file commit: add repository argument to lookup_commit_graft commit: add repository argument to prepare_commit_graft commit: add repository argument to read_graft_file commit: add repository argument to register_commit_graft commit: add repository argument to commit_graft_pos object: move grafts to object parser object-store: move object access functions to object-store.h
This commit is contained in:
@ -247,9 +247,9 @@ static struct option builtin_merge_options[] = {
|
||||
/* Cleans up metadata that is uninteresting after a succeeded merge. */
|
||||
static void drop_save(void)
|
||||
{
|
||||
unlink(git_path_merge_head());
|
||||
unlink(git_path_merge_msg());
|
||||
unlink(git_path_merge_mode());
|
||||
unlink(git_path_merge_head(the_repository));
|
||||
unlink(git_path_merge_msg(the_repository));
|
||||
unlink(git_path_merge_mode(the_repository));
|
||||
}
|
||||
|
||||
static int save_state(struct object_id *stash)
|
||||
@ -382,7 +382,7 @@ static void squash_message(struct commit *commit, struct commit_list *remotehead
|
||||
oid_to_hex(&commit->object.oid));
|
||||
pretty_print_commit(&ctx, commit, &out);
|
||||
}
|
||||
write_file_buf(git_path_squash_msg(), out.buf, out.len);
|
||||
write_file_buf(git_path_squash_msg(the_repository), out.buf, out.len);
|
||||
strbuf_release(&out);
|
||||
}
|
||||
|
||||
@ -741,7 +741,7 @@ static void add_strategies(const char *string, unsigned attr)
|
||||
|
||||
static void read_merge_msg(struct strbuf *msg)
|
||||
{
|
||||
const char *filename = git_path_merge_msg();
|
||||
const char *filename = git_path_merge_msg(the_repository);
|
||||
strbuf_reset(msg);
|
||||
if (strbuf_read_file(msg, filename, 0) < 0)
|
||||
die_errno(_("Could not read from '%s'"), filename);
|
||||
@ -778,18 +778,18 @@ static void prepare_to_commit(struct commit_list *remoteheads)
|
||||
if (signoff)
|
||||
append_signoff(&msg, ignore_non_trailer(msg.buf, msg.len), 0);
|
||||
write_merge_heads(remoteheads);
|
||||
write_file_buf(git_path_merge_msg(), msg.buf, msg.len);
|
||||
write_file_buf(git_path_merge_msg(the_repository), msg.buf, msg.len);
|
||||
if (run_commit_hook(0 < option_edit, get_index_file(), "prepare-commit-msg",
|
||||
git_path_merge_msg(), "merge", NULL))
|
||||
git_path_merge_msg(the_repository), "merge", NULL))
|
||||
abort_commit(remoteheads, NULL);
|
||||
if (0 < option_edit) {
|
||||
if (launch_editor(git_path_merge_msg(), NULL, NULL))
|
||||
if (launch_editor(git_path_merge_msg(the_repository), NULL, NULL))
|
||||
abort_commit(remoteheads, NULL);
|
||||
}
|
||||
|
||||
if (verify_msg && run_commit_hook(0 < option_edit, get_index_file(),
|
||||
"commit-msg",
|
||||
git_path_merge_msg(), NULL))
|
||||
git_path_merge_msg(the_repository), NULL))
|
||||
abort_commit(remoteheads, NULL);
|
||||
|
||||
read_merge_msg(&msg);
|
||||
@ -859,7 +859,7 @@ static int suggest_conflicts(void)
|
||||
FILE *fp;
|
||||
struct strbuf msgbuf = STRBUF_INIT;
|
||||
|
||||
filename = git_path_merge_msg();
|
||||
filename = git_path_merge_msg(the_repository);
|
||||
fp = xfopen(filename, "a");
|
||||
|
||||
append_conflicts_hint(&msgbuf);
|
||||
@ -942,12 +942,12 @@ static void write_merge_heads(struct commit_list *remoteheads)
|
||||
}
|
||||
strbuf_addf(&buf, "%s\n", oid_to_hex(oid));
|
||||
}
|
||||
write_file_buf(git_path_merge_head(), buf.buf, buf.len);
|
||||
write_file_buf(git_path_merge_head(the_repository), buf.buf, buf.len);
|
||||
|
||||
strbuf_reset(&buf);
|
||||
if (fast_forward == FF_NO)
|
||||
strbuf_addstr(&buf, "no-ff");
|
||||
write_file_buf(git_path_merge_mode(), buf.buf, buf.len);
|
||||
write_file_buf(git_path_merge_mode(the_repository), buf.buf, buf.len);
|
||||
strbuf_release(&buf);
|
||||
}
|
||||
|
||||
@ -955,7 +955,8 @@ static void write_merge_state(struct commit_list *remoteheads)
|
||||
{
|
||||
write_merge_heads(remoteheads);
|
||||
strbuf_addch(&merge_msg, '\n');
|
||||
write_file_buf(git_path_merge_msg(), merge_msg.buf, merge_msg.len);
|
||||
write_file_buf(git_path_merge_msg(the_repository), merge_msg.buf,
|
||||
merge_msg.len);
|
||||
}
|
||||
|
||||
static int default_edit_option(void)
|
||||
@ -1038,7 +1039,7 @@ static void handle_fetch_head(struct commit_list **remotes, struct strbuf *merge
|
||||
if (!merge_names)
|
||||
merge_names = &fetch_head_file;
|
||||
|
||||
filename = git_path_fetch_head();
|
||||
filename = git_path_fetch_head(the_repository);
|
||||
fd = open(filename, O_RDONLY);
|
||||
if (fd < 0)
|
||||
die_errno(_("could not open '%s' for reading"), filename);
|
||||
@ -1213,7 +1214,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
|
||||
usage_msg_opt(_("--abort expects no arguments"),
|
||||
builtin_merge_usage, builtin_merge_options);
|
||||
|
||||
if (!file_exists(git_path_merge_head()))
|
||||
if (!file_exists(git_path_merge_head(the_repository)))
|
||||
die(_("There is no merge to abort (MERGE_HEAD missing)."));
|
||||
|
||||
/* Invoke 'git reset --merge' */
|
||||
@ -1229,7 +1230,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
|
||||
usage_msg_opt(_("--continue expects no arguments"),
|
||||
builtin_merge_usage, builtin_merge_options);
|
||||
|
||||
if (!file_exists(git_path_merge_head()))
|
||||
if (!file_exists(git_path_merge_head(the_repository)))
|
||||
die(_("There is no merge in progress (MERGE_HEAD missing)."));
|
||||
|
||||
/* Invoke 'git commit' */
|
||||
@ -1240,7 +1241,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
|
||||
if (read_cache_unmerged())
|
||||
die_resolve_conflict("merge");
|
||||
|
||||
if (file_exists(git_path_merge_head())) {
|
||||
if (file_exists(git_path_merge_head(the_repository))) {
|
||||
/*
|
||||
* There is no unmerged entry, don't advise 'git
|
||||
* add/rm <file>', just 'git commit'.
|
||||
@ -1251,7 +1252,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
|
||||
else
|
||||
die(_("You have not concluded your merge (MERGE_HEAD exists)."));
|
||||
}
|
||||
if (file_exists(git_path_cherry_pick_head())) {
|
||||
if (file_exists(git_path_cherry_pick_head(the_repository))) {
|
||||
if (advice_resolve_conflict)
|
||||
die(_("You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).\n"
|
||||
"Please, commit your changes before you merge."));
|
||||
|
Reference in New Issue
Block a user