Commit 0a0ec7bd authored by Ciaran Jessup's avatar Ciaran Jessup Committed by Junio C Hamano

Pass empty file to p4merge where no base is suitable.

Modify the p4merge client command to pass a reference to an empty file
instead of the local file when no base revision available.

In the situation where a merge tries to add a file from one branch
into a branch that already contains that file (by name), p4merge
currently seems to have successfully automatically resolved the
'conflict' when it is opened (correctly if the files differed by
just whitespace for example) but leaves the save button disabled. This
means the user of the p4merge client cannot commit the resolved
changes back to disk and merely exits, leaving the original
(merge-conflicted) file intact on the disk.

Provide an empty base file to p4merge so that it leaves the save
button enabled.  This will allow saving of the auto-resolution to
Signed-off-by: default avatarCiaran Jessup <[email protected]>
Signed-off-by: default avatarJunio C Hamano <[email protected]>
parent ec014eac
......@@ -258,12 +258,9 @@ run_merge_tool () {
if merge_mode; then
touch "$BACKUP"
if $base_present; then
"$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
"$merge_tool_path" "$LOCAL" "$LOCAL" "$REMOTE" "$MERGED"
touch "$BACKUP"
$base_present || >"$BASE"
"$merge_tool_path" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
"$merge_tool_path" "$LOCAL" "$REMOTE"
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment