[Windows Export] Use temporary file for osslsigncode signing.

(cherry picked from commit 8f7c2ccefd)
This commit is contained in:
bruvzg 2021-06-29 10:38:28 +03:00 committed by Rémi Verschelde
parent da03374563
commit 9c1580579c
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 11 additions and 1 deletions

View File

@ -311,7 +311,7 @@ Error EditorExportPlatformWindows::_code_sign(const Ref<EditorExportPreset> &p_p
args.push_back(p_path);
#ifndef WINDOWS_ENABLED
args.push_back("-out");
args.push_back(p_path);
args.push_back(p_path + "_signed");
#endif
String str;
@ -327,6 +327,16 @@ Error EditorExportPlatformWindows::_code_sign(const Ref<EditorExportPreset> &p_p
return FAILED;
}
#ifndef WINDOWS_ENABLED
DirAccessRef tmp_dir = DirAccess::create_for_path(p_path.get_base_dir());
err = tmp_dir->remove(p_path);
ERR_FAIL_COND_V(err != OK, err);
err = tmp_dir->rename(p_path + "_signed", p_path);
ERR_FAIL_COND_V(err != OK, err);
#endif
return OK;
}