From f988e29580da4efb55aa86382e9f5b128b1ee145 Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Tue, 10 Sep 2019 11:43:20 +0800 Subject: [PATCH] cmd: nvedit: add "env update ..." sub command It supports to add/append/replace variable(s). Change-Id: I1219e67e3dc778a634689516503e311d0577f35d Signed-off-by: Joseph Chen --- cmd/nvedit.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cmd/nvedit.c b/cmd/nvedit.c index f5e704e178..8efb064a74 100644 --- a/cmd/nvedit.c +++ b/cmd/nvedit.c @@ -1158,6 +1158,15 @@ static int do_env_delete(cmd_tbl_t *cmdtp, int flag, return ret; } +static int do_env_update(cmd_tbl_t *cmdtp, int flag, + int argc, char *const argv[]) +{ + if (argc != 3) + return CMD_RET_USAGE; + + return env_update(argv[1], argv[2]); +} + #ifdef CONFIG_CMD_EXPORTENV /* * env export [-t | -b | -c] [-s size] addr [var ...] @@ -1463,6 +1472,7 @@ static cmd_tbl_t cmd_env_sub[] = { #endif U_BOOT_CMD_MKENT(default, 1, 0, do_env_default, "", ""), U_BOOT_CMD_MKENT(delete, CONFIG_SYS_MAXARGS, 0, do_env_delete, "", ""), + U_BOOT_CMD_MKENT(update, 3, 0, do_env_update, "", ""), #if defined(CONFIG_CMD_EDITENV) U_BOOT_CMD_MKENT(edit, 2, 0, do_env_edit, "", ""), #endif @@ -1531,6 +1541,7 @@ static char env_help_text[] = "default [-f] -a - [forcibly] reset default environment\n" "env default [-f] var [...] - [forcibly] reset variable(s) to their default values\n" "env delete [-f] var [...] - [forcibly] delete variable(s)\n" + "env update [name] [value] - add/append/replace variable(s)\n" #if defined(CONFIG_CMD_EDITENV) "env edit name - edit environment variable\n" #endif