[U-Boot] [PATCH] common: Use command_ret_t enum values instead of values
Heinrich Schuchardt
xypron.glpk at gmx.de
Mon Jun 4 19:22:58 UTC 2018
On 06/04/2018 01:37 PM, Michal Simek wrote:
> Use enum command_ret_t types in cmd_process_error().
> Also handle USAGE failure separately.
>
> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> ---
>
> common/command.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/common/command.c b/common/command.c
> index 52d47c133c3c..2433a89e0a8e 100644
> --- a/common/command.c
> +++ b/common/command.c
> @@ -547,10 +547,13 @@ enum command_ret_t cmd_process(int flag, int argc, char * const argv[],
>
> int cmd_process_error(cmd_tbl_t *cmdtp, int err)
> {
> + if (err == CMD_RET_USAGE)
> + return CMD_RET_USAGE;
This changes the return value of the function (-1 instead of 1). So you
would have to change the comments in include/command.h.
Your commit message gives no clue why you do not want to return
CMD_RET_FAILURE here and which consequences this has especially in scripts.
Best regards
Heinrich
> +
> if (err) {
> printf("Command '%s' failed: Error %d\n", cmdtp->name, err);
> - return 1;
> + return CMD_RET_FAILURE;
> }
>
> - return 0;
> + return CMD_RET_SUCCESS;
> }
>
More information about the U-Boot
mailing list