Skip to content

Commit 918f4ab

Browse files
committed
t9200: skip tests when $PWD contains a colon
On Windows, the current working directory is pretty much guaranteed to contain a colon. If we feed that path to CVS, it mistakes it for a separator between host and port, though. This has not been a problem so far because Git for Windows uses MSYS2's Bash using a POSIX emulation layer that also pretends that the current directory is a Unix path (at least as long as we're in a shell script). However, that is rather limiting, as Git for Windows also explores other ports of other Unix shells. One of those is BusyBox-w32's ash, which is a native port (i.e. *not* using any POSIX emulation layer, and certainly not emulating Unix paths). So let's just detect if there is a colon in $PWD and punt in that case. Signed-off-by: Johannes Schindelin <[email protected]>
1 parent 5b36798 commit 918f4ab

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

t/t9200-git-cvsexportcommit.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ if ! test_have_prereq PERL; then
1212
test_done
1313
fi
1414

15+
case "$PWD" in
16+
*:*)
17+
skip_all='cvs would get confused by the colon in `pwd`; skipping tests'
18+
test_done
19+
;;
20+
esac
21+
1522
cvs >/dev/null 2>&1
1623
if test $? -ne 1
1724
then

0 commit comments

Comments
 (0)