a pattern match fails. I need to go and explicity add lots of if then else
clauses to ensure that variables are properly clean. This unleashes a torrent of bugs. Also split the check for valid filenames into two. One checks
that each character is a valid character the other checks that
the directories which are pointed to are subdirectories of well known
directories.
git-svn-id: svn://10.0.0.236/trunk@100219 18797224-902f-48f8-a5cc-f745e15eee43