test -d suite || tar xf testsuite.tar sed -e 's/\($CONVMV.*\)$/& 2>\&1 | LC_ALL='C' $SORT/' < suite/dotests.sh > suite/dotests-deterministic.sh chmod +x suite/dotests-deterministic.sh cd suite ; ./dotests-deterministic.sh smartness_test Ready! I converted 0 files. Skipping, already UTF-8: test.tmp/.hidden Straße Skipping, already UTF-8: test.tmp/.hidden Straße Skipping, already UTF-8: test.tmp/2/süb Skipping, already UTF-8: test.tmp/2/süb/güte Skipping, already UTF-8: test.tmp/2/Äpfel Skipping, already UTF-8: test.tmp/3/Äpfel Skipping, already UTF-8: test.tmp/a directory/../füße Skipping, already UTF-8: test.tmp/a directory/link-nach-außerhalb Skipping, already UTF-8: test.tmp/a directory/link-nach-außerhalb2 Skipping, already UTF-8: test.tmp/a directory/link-zu den füßen Skipping, already UTF-8: test.tmp/a directory/linkzufüßen Skipping, already UTF-8: test.tmp/a directory/subdir/björn Skipping, already UTF-8: test.tmp/euro€ Skipping, already UTF-8: test.tmp/füße Skipping, already UTF-8: test.tmp/schön und gut Skipping, already UTF-8: test.tmp/schön und gut/subdir/schön Skipping, already UTF-8: test.tmp/schön und gut/äpfel Skipping, already UTF-8: test.tmp/Äpfel double-utf8-test ../fÌße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/süb" "test.tmp/2/sÃŒb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/gÃŒte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den fÌßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufÌßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/euro€" "test.tmp/euro€" mv "test.tmp/füße" "test.tmp/fÌße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/Àpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 18 files. double-utf8-test-undo-with-double-utf8-results-test Ready! I converted 2 files. mv "test.tmp/euro€" "test.tmp/euro€" mv "test.tmp/schön und gut" "test.tmp/schön und gut" Ready! I converted 1 files. mv "test.tmp/euro€" "test.tmp/euro¤" ../füße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/sÃŒb" "test.tmp/2/süb" mv "test.tmp/2/sÃŒb/gÃŒte" "test.tmp/2/sÃŒb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den fÌßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufÌßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/fÌße" "test.tmp/füße" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/Àpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufÌßen": "../fÌße" >> "Ready! I converted 16 files. utf8-to-iso8859-15-test ../füße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/euro€" "test.tmp/euro¤" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 18 files. iso8859-15-to-utf8-test ../füße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/euro¤" "test.tmp/euro€" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 18 files. nfd-test ../füße" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 13 files. nfd-test-with-nfc-results-test ../füße" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 13 files. escaped-test ../füße" .hidden Straße" mv "test.tmp/%C3%84pfel" "test.tmp/Äpfel" mv "test.tmp/.hidden%20Stra%C3%9Fe" "test.tmp/.hidden Straße" mv "test.tmp/2/%C3%84pfel" "test.tmp/2/Äpfel" mv "test.tmp/2/s%C3%BCb" "test.tmp/2/süb" mv "test.tmp/2/s%C3%BCb/g%C3%BCte" "test.tmp/2/s%C3%BCb/güte" mv "test.tmp/3/%C3%84pfel" "test.tmp/3/Äpfel" mv "test.tmp/a%20directory" "test.tmp/a directory" mv "test.tmp/a%20directory/link-nach-au%C3%9Ferhalb" "test.tmp/a%20directory/link-nach-außerhalb" mv "test.tmp/a%20directory/link-nach-au%C3%9Ferhalb2" "test.tmp/a%20directory/link-nach-außerhalb2" mv "test.tmp/a%20directory/link-zu%20den%20f%C3%BC%C3%9Fen" "test.tmp/a%20directory/link-zu den füßen" mv "test.tmp/a%20directory/linkzuf%C3%BC%C3%9Fen" "test.tmp/a%20directory/linkzufüßen" mv "test.tmp/a%20directory/subdir/bj%C3%B6rn" "test.tmp/a%20directory/subdir/björn" mv "test.tmp/euro%E2%82%AC" "test.tmp/euro€" mv "test.tmp/f%C3%BC%C3%9Fe" "test.tmp/füße" mv "test.tmp/sch%C3%B6n%20und%20gut" "test.tmp/schön und gut" mv "test.tmp/sch%C3%B6n%20und%20gut/%C3%A4pfel" "test.tmp/sch%C3%B6n%20und%20gut/äpfel" mv "test.tmp/sch%C3%B6n%20und%20gut/subdir/sch%C3%B6n" "test.tmp/sch%C3%B6n%20und%20gut/subdir/schön" symlink "test.tmp/bla": ".hidden%20Stra%C3%9Fe" >> "symlink "test.tmp/a%20directory/linkzuf%C3%BC%C3%9Fen": "../f%C3%BC%C3%9Fe" >> "Ready! I converted 19 files. parsable-test ln -s "../füße" "test.tmp/a%20directory/linkzuf%C3%BC%C3%9Fen" ln -s ".hidden Straße" "test.tmp/bla" mv "test.tmp/%C3%84pfel" "test.tmp/Äpfel" mv "test.tmp/.hidden%20Stra%C3%9Fe" "test.tmp/.hidden Straße" mv "test.tmp/2/%C3%84pfel" "test.tmp/2/Äpfel" mv "test.tmp/2/s%C3%BCb" "test.tmp/2/süb" mv "test.tmp/2/s%C3%BCb/g%C3%BCte" "test.tmp/2/s%C3%BCb/güte" mv "test.tmp/3/%C3%84pfel" "test.tmp/3/Äpfel" mv "test.tmp/a%20directory" "test.tmp/a directory" mv "test.tmp/a%20directory/link-nach-au%C3%9Ferhalb" "test.tmp/a%20directory/link-nach-außerhalb" mv "test.tmp/a%20directory/link-nach-au%C3%9Ferhalb2" "test.tmp/a%20directory/link-nach-außerhalb2" mv "test.tmp/a%20directory/link-zu%20den%20f%C3%BC%C3%9Fen" "test.tmp/a%20directory/link-zu den füßen" mv "test.tmp/a%20directory/linkzuf%C3%BC%C3%9Fen" "test.tmp/a%20directory/linkzufüßen" mv "test.tmp/a%20directory/subdir/bj%C3%B6rn" "test.tmp/a%20directory/subdir/björn" mv "test.tmp/euro%E2%82%AC" "test.tmp/euro€" mv "test.tmp/f%C3%BC%C3%9Fe" "test.tmp/füße" mv "test.tmp/sch%C3%B6n%20und%20gut" "test.tmp/schön und gut" mv "test.tmp/sch%C3%B6n%20und%20gut/%C3%A4pfel" "test.tmp/sch%C3%B6n%20und%20gut/äpfel" mv "test.tmp/sch%C3%B6n%20und%20gut/subdir/sch%C3%B6n" "test.tmp/sch%C3%B6n%20und%20gut/subdir/schön" rm "test.tmp/a%20directory/linkzuf%C3%BC%C3%9Fen" rm "test.tmp/bla" sh: test.tmp/2/s%C3%BCb: cannot execute [Is a directory] sh: test.tmp/2: cannot execute [Is a directory] sh: test.tmp/3: cannot execute [Is a directory] sh: test.tmp/a%20directory/subdir: cannot execute [Is a directory] sh: test.tmp/a%20directory: cannot execute [Is a directory] sh: test.tmp/sch%C3%B6n%20und%20gut/subdir: cannot execute [Is a directory] sh: test.tmp/sch%C3%B6n%20und%20gut: cannot execute [Is a directory] sh: test.tmp: cannot execute [Is a directory] upper-test ../FÜßE" .HIDDEN STRAßE" mv "./test.tmp" "./TEST.TMP" mv "test.tmp/.hidden Straße" "test.tmp/.HIDDEN STRAßE" mv "test.tmp/.versteckt" "test.tmp/.VERSTECKT" mv "test.tmp/2/süb" "test.tmp/2/SÃœB" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/GÃœTE" mv "test.tmp/2/Äpfel" "test.tmp/2/ÄPFEL" mv "test.tmp/3/Äpfel" "test.tmp/3/ÄPFEL" mv "test.tmp/a directory" "test.tmp/A DIRECTORY" mv "test.tmp/a directory/finger" "test.tmp/a directory/FINGER" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/LINK-NACH-AUßERHALB" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/LINK-NACH-AUßERHALB2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/LINK-ZU DEN FÜßEN" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/LINKZUFÜßEN" mv "test.tmp/a directory/subdir" "test.tmp/a directory/SUBDIR" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/BJÖRN" mv "test.tmp/bla" "test.tmp/BLA" mv "test.tmp/euro€" "test.tmp/EURO€" mv "test.tmp/füße" "test.tmp/FÜßE" mv "test.tmp/schön und gut" "test.tmp/SCHÖN UND GUT" mv "test.tmp/schön und gut/birnen" "test.tmp/schön und gut/BIRNEN" mv "test.tmp/schön und gut/subdir" "test.tmp/schön und gut/SUBDIR" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/SCHÖN" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/ÄPFEL" mv "test.tmp/Äpfel" "test.tmp/ÄPFEL" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 26 files. preserve-mtimes-test ../füße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/euro€" "test.tmp/euro¤" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 18 files. ../füße" .hidden Straße" mv "test.tmp/.hidden Straße" "test.tmp/.hidden Straße" mv "test.tmp/2/süb" "test.tmp/2/süb" mv "test.tmp/2/süb/güte" "test.tmp/2/süb/güte" mv "test.tmp/2/Äpfel" "test.tmp/2/Äpfel" mv "test.tmp/3/Äpfel" "test.tmp/3/Äpfel" mv "test.tmp/a directory/link-nach-außerhalb" "test.tmp/a directory/link-nach-außerhalb" mv "test.tmp/a directory/link-nach-außerhalb2" "test.tmp/a directory/link-nach-außerhalb2" mv "test.tmp/a directory/link-zu den füßen" "test.tmp/a directory/link-zu den füßen" mv "test.tmp/a directory/linkzufüßen" "test.tmp/a directory/linkzufüßen" mv "test.tmp/a directory/subdir/björn" "test.tmp/a directory/subdir/björn" mv "test.tmp/euro¤" "test.tmp/euro€" mv "test.tmp/füße" "test.tmp/füße" mv "test.tmp/schön und gut" "test.tmp/schön und gut" mv "test.tmp/schön und gut/subdir/schön" "test.tmp/schön und gut/subdir/schön" mv "test.tmp/schön und gut/äpfel" "test.tmp/schön und gut/äpfel" mv "test.tmp/Äpfel" "test.tmp/Äpfel" symlink "test.tmp/bla": ".hidden Straße" >> "symlink "test.tmp/a directory/linkzufüßen": "../füße" >> "Ready! I converted 18 files. All tests successful, cleaning up now ...