]> git.sur5r.net Git - openocd/commit
Tcl exception codes cleanup, shutdown command amendments
authorPaul Fertser <fercerpav@gmail.com>
Fri, 13 Mar 2015 13:32:53 +0000 (16:32 +0300)
committerPaul Fertser <fercerpav@gmail.com>
Tue, 14 Apr 2015 11:11:48 +0000 (12:11 +0100)
commit19f219f731f29503c8e4d432935d3ea558cc1659
treed776e27c82b8c7f535c6043e5c275d733c7da019
parent33bb0fe6194b697bfc7e89338c0ffac1c54d09be
Tcl exception codes cleanup, shutdown command amendments

This patch might influence openocd Tcl commands behaviour in subtle
ways, please give it a nice testing.

The idea is that if an OpenOCD Tcl command returns an error, an
exception is raised, and then the return code is propogated all the
way up (or to the "catch" if present). This allows to detect
"shutdown" which is not actually an error but has to raise an
exception to stop execution of the commands that follow it in the
script.

openocd_thread special-cases shutdown because it should then terminate
OpenOCD with a success error code, unless shutdown was called with an
optional "error" argument which means terminate with a non-zero exit
code.

Change-Id: I7b6fa8a2e24c947dc45d8def0008b4b007c478b3
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2600
Tested-by: jenkins
Reviewed-by: Juha Niskanen <juha.niskanen@haltian.com>
Reviewed-by: Jens Bauer <jens@gpio.dk>
Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
doc/openocd.texi
src/flash/startup.tcl
src/helper/command.c
src/helper/startup.tcl
src/openocd.c
src/server/server.c