mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
common: command: Add command execution tracer.
When using boot scripts it can become quite hard to understand which commands are actually executed during bootup (e.g. where is a kernel image loaded from or which DTB is in use). Shell scripts suffer from a similar problem and many shells address this problem with a command execution tracer (e.g. BASH has xtrace, which can be enabled by "set -x"). This patch introduces a command tracer for U-Boot, which prints every command with its arguments before it is executed. Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
This commit is contained in:
committed by
Simon Glass
parent
62392675cd
commit
7ae31fccec
@@ -574,6 +574,20 @@ enum command_ret_t cmd_process(int flag, int argc, char * const argv[],
|
||||
enum command_ret_t rc = CMD_RET_SUCCESS;
|
||||
cmd_tbl_t *cmdtp;
|
||||
|
||||
#if defined(CONFIG_SYS_XTRACE)
|
||||
char *xtrace;
|
||||
|
||||
xtrace = env_get("xtrace");
|
||||
if (xtrace) {
|
||||
puts("+");
|
||||
for (int i = 0; i < argc; i++) {
|
||||
puts(" ");
|
||||
puts(argv[i]);
|
||||
}
|
||||
puts("\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Look up command in command table */
|
||||
cmdtp = find_cmd(argv[0]);
|
||||
if (cmdtp == NULL) {
|
||||
|
Reference in New Issue
Block a user