rebase: error out for NO_PYTHON if they use recursive merge
recursive merge relies on Python, and we can't perform rename-aware merges without the recursive merge. So bail out before trying it. The test won't work w/o recursive merge, either, so skip that, too. Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
c3fb0e358e
commit
693c15dc28
@ -300,6 +300,15 @@ then
|
|||||||
exit $?
|
exit $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test "@@NO_PYTHON@@" && test "$strategy" = "recursive"
|
||||||
|
then
|
||||||
|
die 'The recursive merge strategy currently relies on Python,
|
||||||
|
which this installation of git was not configured with. Please consider
|
||||||
|
a different merge strategy (e.g. octopus, resolve, stupid, ours)
|
||||||
|
or install Python and git with Python support.'
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
# start doing a rebase with git-merge
|
# start doing a rebase with git-merge
|
||||||
# this is rename-aware if the recursive (default) strategy is used
|
# this is rename-aware if the recursive (default) strategy is used
|
||||||
|
|
||||||
|
@ -7,6 +7,12 @@ test_description='git rebase --merge test'
|
|||||||
|
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
|
|
||||||
|
if test "$no_python"; then
|
||||||
|
echo "Skipping: no python => no recursive merge"
|
||||||
|
test_done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
T="A quick brown fox
|
T="A quick brown fox
|
||||||
jumps over the lazy dog."
|
jumps over the lazy dog."
|
||||||
for i in 1 2 3 4 5 6 7 8 9 10
|
for i in 1 2 3 4 5 6 7 8 9 10
|
||||||
|
Loading…
Reference in New Issue
Block a user