This will eliminate attempts to rename directories to !$!$!$... like Explorer.exe likes to do doing install processing. This is mainly to protect users from themselves. License: X11 Changelog: Guy Albertelli <<galberte@neo.lrun.com>> files/file.c - Prevent Explorer.exe from renaming directories to !$!$...
Index: files/file.c =================================================================== RCS file: /home/wine/wine/files/file.c,v retrieving revision 1.165 diff -u -r1.165 file.c --- files/file.c 17 Sep 2002 01:27:55 -0000 1.165 +++ files/file.c 29 Sep 2002 02:05:55 -0000 @@ -2728,6 +2728,16 @@ return FALSE; } } + + /**** Detect normal Explorer.exe directory corruption ****/ + if (strstr(full_name2.long_name, "!$!$") != NULL) { + ERR("Attempting to rename <%s> to <%s>\n", + full_name1.long_name, full_name2.long_name); + ERR("Found attempt to make bad directory!!!! Aborted!\n"); + SetLastError( ERROR_BAD_FORMAT ); + return FALSE; + } + if (rename( full_name1.long_name, full_name2.long_name ) == -1) /* Try copy/delete unless it's a directory. */ /* FIXME: This does not handle the (unlikely) case that the two locations