Fixing folder/file case sensitive renaming issue

Example:
Could not rename "Objects" to "objects" or vice versa

(cherry picked from commit e790ca084d)
This commit is contained in:
Stephen Traskal 2018-01-21 21:04:16 -05:00 committed by Hein-Pieter van Braam
parent b7faa76485
commit 000caef623
1 changed files with 5 additions and 0 deletions

View File

@ -957,7 +957,12 @@ void FileSystemDock::_rename_operation_confirm() {
//Present a more user friendly warning for name conflict //Present a more user friendly warning for name conflict
DirAccess *da = DirAccess::create(DirAccess::ACCESS_RESOURCES); DirAccess *da = DirAccess::create(DirAccess::ACCESS_RESOURCES);
#if defined(WINDOWS_ENABLED) || defined(UWP_ENABLED)
// Workaround case insensitivity on Windows
if ((da->file_exists(new_path) || da->dir_exists(new_path)) && new_path.to_lower() != old_path.to_lower()) {
#else
if (da->file_exists(new_path) || da->dir_exists(new_path)) { if (da->file_exists(new_path) || da->dir_exists(new_path)) {
#endif
EditorNode::get_singleton()->show_warning(TTR("A file or folder with this name already exists.")); EditorNode::get_singleton()->show_warning(TTR("A file or folder with this name already exists."));
memdelete(da); memdelete(da);
return; return;