[PATCH 3/3] simplify output of conflicting merge
- From
Clemens Buchacher <drizzd@aon.at>
- Date
- Apr 5, 2009, 00:47 UTC
- Message-ID
- <1238892420-721-4-git-send-email-drizzd@aon.at>
- In-Reply-To
- <1238892420-721-3-git-send-email-drizzd@aon.at>
This simplifies the code without changing the semantics and removes the unhelpful "needs $sha1" part of the conflicting submodule message.
Signed-off-by: Clemens Buchacher <drizzd@aon.at> --- merge-recursive.c | 17 ++++------------- 1 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/merge-recursive.c b/merge-recursive.c index f1b120b..d6f0582 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -1116,22 +1116,13 @@ static int process_entry(struct merge_options *o, o->branch1, o->branch2); clean_merge = mfi.clean; - if (mfi.clean) - update_file(o, 1, mfi.sha, mfi.mode, path); - else if (S_ISGITLINK(mfi.mode)) { - output(o, 1, "CONFLICT (submodule): Merge conflict in %s " - "- needs %s", path, sha1_to_hex(b.sha1)); - update_file(o, 0, mfi.sha, mfi.mode, path); - } else { + if (!mfi.clean) { + if (S_ISGITLINK(mfi.mode)) + reason = "submodule"; output(o, 1, "CONFLICT (%s): Merge conflict in %s", reason, path); - - if (o->call_depth) - update_file(o, 0, mfi.sha, mfi.mode, path); - else - update_file_flags(o, mfi.sha, mfi.mode, path, - 0 /* update_cache */, 1 /* update_working_directory */); } + update_file(o, mfi.clean, mfi.sha, mfi.mode, path); } else if (!o_sha && !a_sha && !b_sha) { /* * this entry was deleted altogether. a_mode == 0 means
-- 1.6.2.1