shilow/boar

AssertionError: All filenames should be unicode

Opened this issue · 0 comments

What steps will reproduce the problem?
1. Create a file with a name that is not a legal sequence under the system 
preferred filename encoding (Usually utf8) You can create an illegal utf8 
filename with this commmand: python -c "open('illegal\xa0\xa1', 'w')" 
2. Import the file in boar

What is the expected output? What do you see instead?

The file should be imported into boar, alternatively a nice error message 
explaining the situation should be printed. Instead, an assertion error is 
raised.

This problem is caused by filenames that contain sequences that are not valid 
encodings. This can happen when moving files between platforms, if the files 
has been created with a different encoding than what is used on the platform 
where boar tries to import the file. Boar cannot know how such filenames should 
be interpreted, but it should handle the situation gracefully.

Original issue reported on code.google.com by ekb...@gmail.com on 11 Aug 2013 at 11:00