Code

Add tests for filesystem challenges (case and unicode normalization)
authorSteffen Prohaska <prohaska@zib.de>
Sun, 24 Feb 2008 17:19:09 +0000 (18:19 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 25 Feb 2008 23:48:48 +0000 (15:48 -0800)
commitb560707a1da841d2430d5d1eaeca0f63ddf4aae7
treed5efb1bb4de77a101cf1574b03c1a390fdcf359d
parent99d8ea2c5ce6fc0b06fe8a43e7c0c108ddad853b
Add tests for filesystem challenges (case and unicode normalization)

Git has difficulties on file systems that do not properly
distinguish case or modify filenames in unexpected ways.  The two
major examples are Windows and Mac OS X.  Both systems preserve
case of file names but do not distinguish between filenames that
differ only by case.  Simple operations such as "git mv" or
"git merge" can fail unexpectedly.  In addition, Mac OS X normalizes
unicode, which make git's life even harder.

This commit adds tests that currently fail but should pass if
file system as decribed above are fully supported.  The test need
to be run on Windows and Mac X as they already pass on Linux.

Mitch Tishmack is the original author of the tests for unicode
normalization.

[jc: fixed-up so that it will use test_expect_success to test
on sanely behaving filesystems.]

Signed-off-by: Steffen Prohaska <prohaska@zib.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0050-filesystem.sh [new file with mode: 0755]