]> git.dujemihanovic.xyz Git - u-boot.git/commit
env: Fix default environment saving issue
authorAshok Reddy Soma <ashok.reddy.soma@amd.com>
Tue, 4 Jul 2023 06:16:07 +0000 (00:16 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 17 Jul 2023 20:20:08 +0000 (16:20 -0400)
commit4dc5e26242101f9090209e659e60422634c8bbcf
tree966b9beb01a0ca57045bec4b4da2e16cb792757f
parent3430f24bc69d61eadf5b09999d58c468ac67c9fe
env: Fix default environment saving issue

When CONFIG_SYS_REDUNDAND_ENVIRONMENT is enabled, by default env is
getting saved to redundant environment irrespective of primary env is
present or not.

It means even if primary and redundant environment are not present, by
default, env is getting stored to redundant environment. Even if primary
env is present, it is choosing to store in redudndant env.

Ideally it should look for primary env and choose to store in primary env
if it is present. If both primary and redundant env are not present then
it should save in to primary env area.

Fix the issue by making env_valid = ENV_INVALID when both the
environments are not present.

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@amd.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
env/common.c