|
105 | 105 | verbose=t; shift ;;
|
106 | 106 | -q|--q|--qu|--qui|--quie|--quiet)
|
107 | 107 | quiet=t; shift ;;
|
| 108 | + --with-dashes) |
| 109 | + with_dashes=t; shift ;; |
108 | 110 | --no-color)
|
109 | 111 | color=; shift ;;
|
110 | 112 | --no-python)
|
@@ -551,19 +553,8 @@ test_done () {
|
551 | 553 | # Test the binaries we have just built. The tests are kept in
|
552 | 554 | # t/ subdirectory and are run in 'trash directory' subdirectory.
|
553 | 555 | TEST_DIRECTORY=$(pwd)
|
554 |
| -if test -z "$valgrind" |
| 556 | +if test -n "$valgrind" |
555 | 557 | then
|
556 |
| - if test -z "$GIT_TEST_INSTALLED" |
557 |
| - then |
558 |
| - PATH=$TEST_DIRECTORY/..:$PATH |
559 |
| - GIT_EXEC_PATH=$TEST_DIRECTORY/.. |
560 |
| - else |
561 |
| - GIT_EXEC_PATH=$($GIT_TEST_INSTALLED/git --exec-path) || |
562 |
| - error "Cannot run git from $GIT_TEST_INSTALLED." |
563 |
| - PATH=$GIT_TEST_INSTALLED:$TEST_DIRECTORY/..:$PATH |
564 |
| - GIT_EXEC_PATH=${GIT_TEST_EXEC_PATH:-$GIT_EXEC_PATH} |
565 |
| - fi |
566 |
| -else |
567 | 558 | make_symlink () {
|
568 | 559 | test -h "$2" &&
|
569 | 560 | test "$1" = "$(readlink "$2")" || {
|
@@ -625,6 +616,24 @@ else
|
625 | 616 | PATH=$GIT_VALGRIND/bin:$PATH
|
626 | 617 | GIT_EXEC_PATH=$GIT_VALGRIND/bin
|
627 | 618 | export GIT_VALGRIND
|
| 619 | +elif test -n "$GIT_TEST_INSTALLED" ; then |
| 620 | + GIT_EXEC_PATH=$($GIT_TEST_INSTALLED/git --exec-path) || |
| 621 | + error "Cannot run git from $GIT_TEST_INSTALLED." |
| 622 | + PATH=$GIT_TEST_INSTALLED:$TEST_DIRECTORY/..:$PATH |
| 623 | + GIT_EXEC_PATH=${GIT_TEST_EXEC_PATH:-$GIT_EXEC_PATH} |
| 624 | +else # normal case, use ../bin-wrappers only unless $with_dashes: |
| 625 | + git_bin_dir="$TEST_DIRECTORY/../bin-wrappers" |
| 626 | + if ! test -x "$git_bin_dir/git" ; then |
| 627 | + if test -z "$with_dashes" ; then |
| 628 | + say "$git_bin_dir/git is not executable; using GIT_EXEC_PATH" |
| 629 | + fi |
| 630 | + with_dashes=t |
| 631 | + fi |
| 632 | + PATH="$git_bin_dir:$PATH" |
| 633 | + GIT_EXEC_PATH=$TEST_DIRECTORY/.. |
| 634 | + if test -n "$with_dashes" ; then |
| 635 | + PATH="$TEST_DIRECTORY/..:$PATH" |
| 636 | + fi |
628 | 637 | fi
|
629 | 638 | GIT_TEMPLATE_DIR=$(pwd)/../templates/blt
|
630 | 639 | unset GIT_CONFIG
|
|
0 commit comments