Fix detectin of existing file being a dir in new script creation, closes #9958

This commit is contained in:
Juan Linietsky 2017-09-01 14:25:01 -03:00
parent 8f30c52a37
commit 5f8df8bc11

View file

@ -352,9 +352,16 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
/* Does file already exist */
DirAccess *f = DirAccess::create(DirAccess::ACCESS_RESOURCES);
if (f->file_exists(p) && !(f->current_is_dir())) {
if (f->dir_exists(p)) {
is_new_script_created = false;
is_path_valid = false;
_msg_path_valid(false, TTR("Directory of the same name exists"));
} else if (f->file_exists(p)) {
is_new_script_created = false;
is_path_valid = true;
_msg_path_valid(true, TTR("File exists, will be reused"));
} else {
path_error_label->set_text("");
}
memdelete(f);
_update_dialog();