mirror of
https://github.com/git/git.git
synced 2025-02-06 10:03:06 +00:00
git-difftool--helper.sh: exit upon initialize_merge_tool errors
Since the introduction of 'initialize_merge_tool' in de8dafbada (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 <levraiphilippeblain@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
acca46d124
commit
dbaece3526
@ -61,9 +61,7 @@ launch_merge_tool () {
|
||||
export BASE
|
||||
eval $GIT_DIFFTOOL_EXTCMD '"$LOCAL"' '"$REMOTE"'
|
||||
else
|
||||
initialize_merge_tool "$merge_tool"
|
||||
# ignore the error from the above --- run_merge_tool
|
||||
# will diagnose unusable tool by itself
|
||||
initialize_merge_tool "$merge_tool" || exit 1
|
||||
run_merge_tool "$merge_tool"
|
||||
fi
|
||||
}
|
||||
@ -87,9 +85,7 @@ if test -n "$GIT_DIFFTOOL_DIRDIFF"
|
||||
then
|
||||
LOCAL="$1"
|
||||
REMOTE="$2"
|
||||
initialize_merge_tool "$merge_tool"
|
||||
# ignore the error from the above --- run_merge_tool
|
||||
# will diagnose unusable tool by itself
|
||||
initialize_merge_tool "$merge_tool" || exit 1
|
||||
run_merge_tool "$merge_tool" false
|
||||
|
||||
status=$?
|
||||
|
Loading…
x
Reference in New Issue
Block a user