summaryrefslogtreecommitdiffstats
path: root/editor/filesystem_dock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/filesystem_dock.cpp')
-rw-r--r--editor/filesystem_dock.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp
index fb4f5efc25..655f8ee95c 100644
--- a/editor/filesystem_dock.cpp
+++ b/editor/filesystem_dock.cpp
@@ -1776,12 +1776,12 @@ void FileSystemDock::_rename_operation_confirm() {
// Present a more user friendly warning for name conflict.
Ref<DirAccess> da = DirAccess::create(DirAccess::ACCESS_RESOURCES);
-#if defined(WINDOWS_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)) {
-#endif
+
+ bool new_exist = (da->file_exists(new_path) || da->dir_exists(new_path));
+ if (!da->is_case_sensitive(new_path.get_base_dir())) {
+ new_exist = new_exist && (new_path.to_lower() != old_path.to_lower());
+ }
+ if (new_exist) {
EditorNode::get_singleton()->show_warning(TTR("A file or folder with this name already exists."));
ti->set_text(col_index, old_name);
return;