Fix for BLI_delete failing on files containing quotes

This commit is contained in:
Campbell Barton 2014-05-26 10:23:05 +10:00
parent a1d286a699
commit 6b7bee6cd7

@ -635,21 +635,15 @@ int BLI_access(const char *filename, int mode)
*/
int BLI_delete(const char *file, bool dir, bool recursive)
{
if (strchr(file, '"')) {
printf("Error: not deleted file %s because of quote!\n", file);
if (recursive) {
return recursive_operation(file, NULL, NULL, delete_single_file, delete_callback_post);
}
else if (dir) {
return rmdir(file);
}
else {
if (recursive) {
return recursive_operation(file, NULL, NULL, delete_single_file, delete_callback_post);
}
else if (dir) {
return rmdir(file);
}
else {
return remove(file); //BLI_snprintf(str, sizeof(str), "/bin/rm -f \"%s\"", file);
}
return remove(file);
}
return -1;
}
/**