From 79494992e4745cf95265737f36602973cdc907a5 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 29 Dec 2019 16:11:58 +0100 Subject: [PATCH] Exit the editor export process with a non-zero exit code on error This closes #34672. --- editor/editor_node.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 1f7dfed06ed..71be0469903 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -133,6 +133,7 @@ #include "editor/script_editor_debugger.h" #include +#include EditorNode *EditorNode::singleton = NULL; @@ -535,11 +536,13 @@ void EditorNode::_fs_changed() { if (preset.is_null()) { String errstr = "Unknown export preset: " + export_defer.preset; ERR_PRINTS(errstr); + OS::get_singleton()->set_exit_code(EXIT_FAILURE); } else { Ref platform = preset->get_platform(); if (platform.is_null()) { String errstr = "Preset \"" + export_defer.preset + "\" doesn't have a platform."; ERR_PRINTS(errstr); + OS::get_singleton()->set_exit_code(EXIT_FAILURE); } else { // ensures export_project does not loop infinitely, because notifications may // come during the export @@ -556,6 +559,7 @@ void EditorNode::_fs_changed() { } if (err != OK) { ERR_PRINTS(vformat(TTR("Project export failed with error code %d."), (int)err)); + OS::get_singleton()->set_exit_code(EXIT_FAILURE); } } }