### Please describe the problem. When using `--incremental` together with `git annex fsck`, the error message "hPutChar: invalid argument (invalid character)" appears in the "Only X of Y trustworthy copies exist" message when the filename contains an UTF-8 character above U+007F. The only locale in which this doesn't happen is "C.UTF-8". ### What steps will reproduce the problem? - Create and add a file with an UTF-8 character in the file name above U+007F to git-annex - Set `numcopies` high enough so `git annex fsck` will produce a warning about missing copies - Execute `git annex fsck --incremental` I've created two test scripts on that demonstrate this error: - `git clone https://gist.github.com/ebf4d055f5500b257ed8.git` - `cd ebf4d055f5500b257ed8` - `./runme` You can specify a locale to `runme` as `$1` to experiment with different locales. There's also a `test-all-locales` script that executes `./runme` with all defined locales on the computer. Both scripts return 1 if the error message appears, if it's gone, 0 is returned. ### What version of git-annex are you using? On what operating system? Newest git-annex amd64 (5.20150812) from `downloads.kitenet.net`. ### Please provide any additional information below. The `runme` script contains more information about this issue. [[!format sh """ # If you can, paste a complete transcript of the problem occurring here. # If the problem is with the git-annex assistant, paste in .git/annex/daemon.log Here are two excerpts of the test output using the "C" and "C.UTF-8" locale: $ ./runme C [snip] ================== git annex --incremental fsck ================== fsck U00D8_Ø.txt (checksum...) Only 1 of 2 trustworthy copies exist of U00D8_ git-annex: : hPutChar: invalid argument (invalid character) failed fsck ascii_only.txt (checksum...) Only 1 of 2 trustworthy copies exist of ascii_only.txt Back it up with git-annex copy. failed (recording state in git...) git-annex: fsck: 2 failed $ ./runme C.UTF-8 [snip] ================== git annex --incremental fsck ================== fsck U00D8_Ø.txt (checksum...) Only 1 of 2 trustworthy copies exist of U00D8_Ø.txt Back it up with git-annex copy. failed fsck ascii_only.txt (checksum...) Only 1 of 2 trustworthy copies exist of ascii_only.txt Back it up with git-annex copy. failed (recording state in git...) git-annex: fsck: 2 failed # End of transcript or log. """]] > [[fixed|done]] --[[Joey]]