OK I think I finally know why you have always gotten the can not make long folder. My program uses the date and time to make the folder, including if a user has am or pm, but if your system is set to use a unicode char on the time then it would come back to my program as a ? which ? are not allowed to be in a folder or file name, so you get the error.
Now that I know that I will see if I can find a way to handle that better
As for the other error, that isnt from my program but instead from the setacl program, which is used to set permissions. One of the files it needs to use on Windows is corrupted. Which would explain some of your problems.
Shane