From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Fri, 29 Jan 2021 00:05:00 +0100 Subject: [PATCH] env: Fix warning when forcing environment without ENV_ACCESS_IGNORE_FORCE In-Reply-To: References: <1610360847-21890-1-git-send-email-martin.fuzzey@flowbird.group> <692a008f-22d0-e206-9edb-7a5bad124ad5@denx.de> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 1/28/21 8:37 PM, Fuzzey, Martin wrote: > Hi Marek, Hi, > On Thu, 28 Jan 2021 at 20:07, Marek Vasut wrote: >> >> Based on env/Kconfig description of this option: >> >> config ENV_ACCESS_IGNORE_FORCE >> bool "Block forced environment operations" >> default n >> help >> If defined, don't allow the -f switch to env set override >> variable >> access flags. >> >> I would think the code should look like this: >> >> #ifdef CONFIG_ENV_ACCESS_IGNORE_FORCE >> if (flag & H_FORCE) { >> printf("## Error: Can't force access to \"%s\"\n", name); >> return 1; >> } >> #else >> if (flag & H_FORCE) >> return 0; >> #endif > > I don't think that is right. > > If you do that force update will be refused when > CONFIG_ENV_ACCESS_IGNORE_FORCE, regardless if the access would be > valid without the force That's how I understand the option was intended to work, based on the Kconfig help text. > The kconfig options says don't allow the -f switch to OVERRIDE > variable access flags, not "don't allow the -f switch to be used" I suspect the help text needs clarification then.