fix test suite fail in LANG=C
This was caused by 23e9d3bb77
an Arbitrary String is not necessarily encoded using the filesystem
encoding, and in a non-utf8 locale, encodeBS throws an exception on such a
string. All I could think to do is limit test data to ascii.
This shouldn't be a problem in practice, because the all Strings in
git-annex that are not generated by Arbitrary should be loaded in a way
that does apply the filesystem encoding.
This commit is contained in:
parent
f7b57c5f6b
commit
4e4e11849a
3 changed files with 20 additions and 4 deletions
|
@ -68,6 +68,10 @@ withFilePath fp f = Encoding.getFileSystemEncoding
|
|||
- only allows doing this conversion with CStrings, and the CString buffer
|
||||
- is allocated, used, and deallocated within the call, with no side
|
||||
- effects.
|
||||
-
|
||||
- If the FilePath contains a value that is not legal in the filesystem
|
||||
- encoding, this may throw an exception. For example, "\226" is not valid
|
||||
- in the C locale, but is in utf locales.
|
||||
-}
|
||||
{-# NOINLINE _encodeFilePath #-}
|
||||
_encodeFilePath :: FilePath -> String
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue