1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

Fix file panel renaming unable to change the case of dirs on Windows

Tested on Windows 10.

(cherry picked from commit 85e99460b4)
This commit is contained in:
Robbie Cooper
2020-10-25 03:05:21 -04:00
committed by Rémi Verschelde
parent 8ebefc8cf4
commit 761c915070

View File

@@ -257,6 +257,11 @@ Error DirAccessWindows::rename(String p_path, String p_new_path) {
// If we're only changing file name case we need to do a little juggling
if (p_path.to_lower() == p_new_path.to_lower()) {
if (dir_exists(p_path)) {
// The path is a dir; just rename
return ::_wrename(p_path.c_str(), p_new_path.c_str()) == 0 ? OK : FAILED;
}
// The path is a file; juggle
WCHAR tmpfile[MAX_PATH];
if (!GetTempFileNameW(fix_path(get_current_dir()).c_str(), NULL, 0, tmpfile)) {