t7300: git clean -dfx must show an error with long paths

In particular on Windows, where the default maximum path length is quite
small, but there are ways to circumvent that limit in many cases, it is
very important that users be given an indication why their command
failed because of too long paths when it did.

This test case makes sure that a warning is issued that would have
helped the user who reported Git for Windows' issue 521:

	https://github.com/git-for-windows/git/issues/521

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
Johannes Schindelin
2016-02-16 16:36:10 +01:00
parent 4aeee66f7d
commit 8e7a67efef

View File

@@ -653,4 +653,15 @@ test_expect_success 'git clean -d respects pathspecs (pathspec is prefix of dir)
test_path_is_dir foobar
'
test_expect_success MINGW 'handle clean & core.longpaths = false nicely' '
git config core.longpaths false &&
test_when_finished git config --unset core.longpaths &&
a50=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
mkdir -p $a50$a50/$a50$a50/$a50$a50 &&
touch $a50$a50/test.txt &&
touch $a50$a50/$a50$a50/$a50$a50/test.txt &&
test_must_fail git clean -xdf 2>.git/err &&
grep "too long" .git/err
'
test_done