diff options
author | Juha Niskanen <juha.niskanen@haltian.com> | 2015-03-09 13:28:34 +0200 |
---|---|---|
committer | Paul Fertser <fercerpav@gmail.com> | 2015-04-14 12:10:18 +0100 |
commit | 33bb0fe6194b697bfc7e89338c0ffac1c54d09be (patch) | |
tree | 3b8c7224192d2a2c6a55241d17c80b845e5458dd /src/helper | |
parent | 20fcd0729e7187e8fe6a38ce53b0a1b95ea647fb (diff) |
helper: shutdown command should return with 0 exit status
Commit a35712a85c42 caused a regression where command
openocd -c "echo a1; shutdown; echo a2"
always returned non-zero exit status to operating system,
even when commands before shutdown all succeeded. This patch
attempt to fix this.
Change-Id: I3f478c2c51d100af810ea0171d2fd4c8fcc657f3
Signed-off-by: Juha Niskanen <juha.niskanen@haltian.com>
Reviewed-on: http://openocd.zylin.com/2589
Tested-by: jenkins
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/helper')
-rw-r--r-- | src/helper/command.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/helper/command.c b/src/helper/command.c index c29f1130..9d19cff4 100644 --- a/src/helper/command.c +++ b/src/helper/command.c @@ -660,7 +660,10 @@ int command_run_line(struct command_context *context, char *line) Jim_DeleteAssocData(interp, "context"); } if (retcode == JIM_ERR) { - if (retval != ERROR_COMMAND_CLOSE_CONNECTION) { + if (retval == ERROR_COMMAND_CLOSE_CONNECTION) { + /* Shutdown request is not an error */ + return ERROR_OK; + } else { /* We do not print the connection closed error message */ Jim_MakeErrorMessage(interp); LOG_USER("%s", Jim_GetString(Jim_GetResult(interp), NULL)); |