Re: [PATCH v2] barebox update: add note after successful update

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Eric,

> maybe loadenv -d; saveenv is less invasive than saveenv -z in order to
> preserve nv ?

Please correct me if I'm wrong. 'loadenv -d' will reset all nv variables which
are already defined in the default environment. Only variables which are not in
the default environment are left as is.

The same holds for all files in /env/. If they don't exist in the default
environment, they won't be overwritten. Right?

Hmm. I would prefer to cleanup the whole environment for the user, so no left
over files may interfere the boot process. That guarantees a consistent state
of the environment, which should work as-is.

What are your thoughts?

Mit freundlichen Grüßen / Kind regards,
	Stefan Christ

On Fri, Jun 05, 2015 at 09:59:19AM +0200, Eric Bénard wrote:
> Hi Stefan,
> 
> Le Fri, 5 Jun 2015 09:51:25 +0200,
> Stefan Christ <s.christ@xxxxxxxxx> a écrit :
> 
> > Some users of the barebox_update command forget to erase the external
> > barebox environment after updating the barebox. Using an old barebox
> > environment leads to various problems if there were major changes.
> > 
> > So add a gentle reminder after the successful update.
> > 
> > Signed-off-by: Stefan Christ <s.christ@xxxxxxxxx>
> > ---
> > v2: Add explanation howto to clean up the environment
> > ---
> >  common/bbu.c | 9 ++++++++-
> >  1 file changed, 8 insertions(+), 1 deletion(-)
> > 
> > diff --git a/common/bbu.c b/common/bbu.c
> > index 7fb154a..d23b864 100644
> > --- a/common/bbu.c
> > +++ b/common/bbu.c
> > @@ -113,8 +113,15 @@ int barebox_update(struct bbu_data *data)
> >  	if (ret == -EINTR)
> >  		printf("update aborted\n");
> >  
> > -	if (!ret)
> > +	if (!ret) {
> >  		printf("update succeeded\n");
> > +		if (IS_ENABLED(CONFIG_ENV_HANDLING)) {
> > +			printf("You maybe want to erase the barebox environment now.\n");
> > +			printf("After booting the flashed barebox you can use\n");
> > +			printf("    $ saveenv -z; loadenv\n");
> > +			printf("to do that.\n");
> > +		}
> > +	}
> 
> maybe loadenv -d; saveenv is less invasive than saveenv -z in order to
> preserve nv ?
> 
> Eric

_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox





[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux