cmd: nvedit: add "env update ..." sub command

It supports to add/append/replace variable(s).

Change-Id: I1219e67e3dc778a634689516503e311d0577f35d
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2019-09-10 11:43:20 +08:00 committed by Jianhong Chen
parent 871b668671
commit f988e29580
1 changed files with 11 additions and 0 deletions

View File

@ -1158,6 +1158,15 @@ static int do_env_delete(cmd_tbl_t *cmdtp, int flag,
return ret; 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 #ifdef CONFIG_CMD_EXPORTENV
/* /*
* env export [-t | -b | -c] [-s size] addr [var ...] * env export [-t | -b | -c] [-s size] addr [var ...]
@ -1463,6 +1472,7 @@ static cmd_tbl_t cmd_env_sub[] = {
#endif #endif
U_BOOT_CMD_MKENT(default, 1, 0, do_env_default, "", ""), 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(delete, CONFIG_SYS_MAXARGS, 0, do_env_delete, "", ""),
U_BOOT_CMD_MKENT(update, 3, 0, do_env_update, "", ""),
#if defined(CONFIG_CMD_EDITENV) #if defined(CONFIG_CMD_EDITENV)
U_BOOT_CMD_MKENT(edit, 2, 0, do_env_edit, "", ""), U_BOOT_CMD_MKENT(edit, 2, 0, do_env_edit, "", ""),
#endif #endif
@ -1531,6 +1541,7 @@ static char env_help_text[] =
"default [-f] -a - [forcibly] reset default environment\n" "default [-f] -a - [forcibly] reset default environment\n"
"env default [-f] var [...] - [forcibly] reset variable(s) to their default values\n" "env default [-f] var [...] - [forcibly] reset variable(s) to their default values\n"
"env delete [-f] var [...] - [forcibly] delete variable(s)\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) #if defined(CONFIG_CMD_EDITENV)
"env edit name - edit environment variable\n" "env edit name - edit environment variable\n"
#endif #endif