From 91ec1d2dfd118ede03db2d322d9c74ad4e1a6049 Mon Sep 17 00:00:00 2001 From: Logan Harbour Date: Mon, 16 Sep 2024 17:18:10 -0600 Subject: [PATCH] Add exit code setter refs #28639 --- framework/include/base/MooseApp.h | 5 +++++ framework/src/base/MooseApp.C | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/framework/include/base/MooseApp.h b/framework/include/base/MooseApp.h index 7cd4ccfc52d3..7f2782320159 100644 --- a/framework/include/base/MooseApp.h +++ b/framework/include/base/MooseApp.h @@ -134,6 +134,11 @@ class MooseApp : public ConsoleStreamInterface, */ int exitCode() const { return _exit_code; } + /** + * Sets the exit code that the application will exit with. + */ + void setExitCode(const int exit_code) { _exit_code = exit_code; } + /** * Get the parameters of the object * @return The parameters of the object diff --git a/framework/src/base/MooseApp.C b/framework/src/base/MooseApp.C index 7e9fe63f152b..5d95db8d1c2d 100644 --- a/framework/src/base/MooseApp.C +++ b/framework/src/base/MooseApp.C @@ -1662,8 +1662,8 @@ MooseApp::copyInputs() const auto return_value = system(cmd.c_str()); if (!WIFEXITED(return_value)) mooseError("Process exited unexpectedly"); - _exit_code = WEXITSTATUS(return_value); - if (_exit_code == 0) + setExitCode(WEXITSTATUS(return_value)); + if (exitCode() == 0) Moose::out << "Directory successfully copied into ./" << dst_dir << '\n'; return true; } @@ -1721,7 +1721,7 @@ MooseApp::runInputs() const auto return_value = system(cmd.c_str()); if (!WIFEXITED(return_value)) mooseError("Process exited unexpectedly"); - _exit_code = WEXITSTATUS(return_value); + setExitCode(WEXITSTATUS(return_value)); return true; }