helper/command: print the command output in case of error
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 15 May 2019 14:27:26 +0000 (16:27 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Fri, 17 May 2019 18:46:13 +0000 (19:46 +0100)
commit2b78f65aa9dd970ab481d16e202571c9bec450f3
treeb308e3a1826916ef0c8de68b4b0de2ea39fd605c
parente162200ab2cd6c2202bd437dca91137eacf9021c
helper/command: print the command output in case of error

In case of error, a command should use command_print() to report
the error message, so it get printed only on the session that run
the command itself, and the message can be intercepted with the
tcl command catch if it has to be handled differently.
Current code drops the command output when the command returns
error, claiming that it's the command that *should* have printed
it already. This is true only if we *abuse* of the LOG functions,
but accepting the side issue of having the LOG printed in every
session and being unable to catch{} the error message.

Since we have switched to command_print(), change the code to
propagate the command output also in case of error.

Change-Id: I95de424a65e63702bdb3b2277749a0ac6aaaa503
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5178
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/helper/command.c