Merge pull request #106532 from isaaccp/fix-texture-atlas-import-deadlock

Fix texture atlas import deadlock by keeping group_file= on failed import_file() attempts
This commit is contained in:
Thaddeus Crews 2025-11-17 10:56:41 -06:00
commit d999f873ba
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -2794,6 +2794,7 @@ Error EditorFileSystem::_reimport_file(const String &p_file, const HashMap<Strin
ResourceUID::ID uid = ResourceUID::INVALID_ID;
Variant generator_parameters;
String group_file;
if (p_generator_parameters) {
generator_parameters = *p_generator_parameters;
}
@ -2823,6 +2824,10 @@ Error EditorFileSystem::_reimport_file(const String &p_file, const HashMap<Strin
uid = ResourceUID::get_singleton()->text_to_id(uidt);
}
if (cf->has_section_key("remap", "group_file")) {
group_file = cf->get_value("remap", "group_file");
}
if (!p_generator_parameters) {
if (cf->has_section_key("remap", "generator_parameters")) {
generator_parameters = cf->get_value("remap", "generator_parameters");
@ -2918,6 +2923,9 @@ Error EditorFileSystem::_reimport_file(const String &p_file, const HashMap<Strin
}
f->store_line("uid=\"" + ResourceUID::get_singleton()->id_to_text(uid) + "\""); // Store in readable format.
if (!group_file.is_empty()) {
f->store_line("group_file=\"" + group_file + "\"");
}
if (err == OK) {
if (importer->get_save_extension().is_empty()) {