浏览代码

Fix renaming directory symlinks on Linux.

bruvzg 1 年之前
父节点
当前提交
3e936e795c
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      drivers/unix/dir_access_unix.cpp

+ 6 - 0
drivers/unix/dir_access_unix.cpp

@@ -397,12 +397,18 @@ Error DirAccessUnix::rename(String p_path, String p_new_path) {
 	}
 
 	p_path = fix_path(p_path);
+	if (p_path.ends_with("/")) {
+		p_path = p_path.left(-1);
+	}
 
 	if (p_new_path.is_relative_path()) {
 		p_new_path = get_current_dir().path_join(p_new_path);
 	}
 
 	p_new_path = fix_path(p_new_path);
+	if (p_new_path.ends_with("/")) {
+		p_new_path = p_new_path.left(-1);
+	}
 
 	return ::rename(p_path.utf8().get_data(), p_new_path.utf8().get_data()) == 0 ? OK : FAILED;
 }