Emit a FatalError if any CVS filenames contain control characters.
Subversion does not allow control characters in filenames or paths.
And cvs2svn chokes on certain ones. Previously, cvs2svn sometimes
crashed, sometimes created output that svnadmin cannot handle. This
change checks filenames for illegal characters during pass1 and emits
a FatalError (with a hopefully understandable error message) if that
occurs.
* cvs2svn (verify_filename_legal): New function.
(pass1.visit_file): Invoke verify_pathname_legal() on each directory
and filename to fail if any illegal characters are found.
* run-tests.py (ctrl_char_in_filename): New test.
(test_list): Added new test.
git-svn-id: http://cvs2svn.tigris.org/svn/cvs2svn/trunk@1816 be7e6eca-30d4-0310-a8e5-ac0d63af7087