Skip to content

Commit c16e922

Browse files
committed
git-difftool--helper.sh: exit upon initialize_merge_tool errors
Since the introduction of 'initialize_merge_tool' in de8dafb (mergetool: break setup_tool out into separate initialization function, 2021-02-09), any errors from this function are ignored in git-difftool--helper.sh::launch_merge_tool, which is not the case for its call in git-mergetool.sh::merge_file. Despite the in-code comment, initialize_merge_tool (via its call to setup_tool) does different checks than run_merge_tool, so it makes sense to abort early if it encounters errors. Add exit calls if initialize_merge_tool fails. Signed-off-by: Philippe Blain <[email protected]>
1 parent f234e96 commit c16e922

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

git-difftool--helper.sh

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@ launch_merge_tool () {
6161
export BASE
6262
eval $GIT_DIFFTOOL_EXTCMD '"$LOCAL"' '"$REMOTE"'
6363
else
64-
initialize_merge_tool "$merge_tool"
65-
# ignore the error from the above --- run_merge_tool
66-
# will diagnose unusable tool by itself
64+
initialize_merge_tool "$merge_tool" || exit 1
6765
run_merge_tool "$merge_tool"
6866
fi
6967
}
@@ -87,9 +85,7 @@ if test -n "$GIT_DIFFTOOL_DIRDIFF"
8785
then
8886
LOCAL="$1"
8987
REMOTE="$2"
90-
initialize_merge_tool "$merge_tool"
91-
# ignore the error from the above --- run_merge_tool
92-
# will diagnose unusable tool by itself
88+
initialize_merge_tool "$merge_tool" || exit 1
9389
run_merge_tool "$merge_tool" false
9490

9591
status=$?

0 commit comments

Comments
 (0)