Re: [poky] [PATCH] scripts/oe-setup-builddir: Add option to force TEMPLATECONF on existing configs
Richard Purdie <[email protected]>
| Newsgroups | org.yoctoproject.lists.poky |
|---|---|
| Message-ID | <d0b03dda0f16f3c14dee27835e07b0aeff9feea0.camel@linuxfoundation.org> |
On Sun, 2023-09-24 at 13:22 +0100, BELHADJ SALEM Talel wrote: > Since we cannot force overriding of the config samples created based on TEMPALTECONF variable, > and that's because it may remove any custom configuration done on local.conf or bblayers.conf, > and that's also because TEMPALTECONF is, usually, used to create new builds. > > But, when the developer wants to recreate the build after changing the sample files, the developer > must remove the files manually. > > I think introducing another variable FORCE_TEMPLATECONF can help when override is wanted. > > Signed-off-by: Talel BELHAJSALEM <[email protected]> > --- > scripts/oe-setup-builddir | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/scripts/oe-setup-builddir b/scripts/oe-setup-builddir > index 678aeac4be..3bd3df0930 100755 > --- a/scripts/oe-setup-builddir > +++ b/scripts/oe-setup-builddir > @@ -64,7 +64,7 @@ unset SHOWYPDOC > if [ -z "$OECORELOCALCONF" ]; then > OECORELOCALCONF="$OEROOT/meta/conf/templates/default/local.conf.sample" > fi > -if [ ! -r "$BUILDDIR/conf/local.conf" ]; then > +if [ ! -r "$BUILDDIR/conf/local.conf" ] || [ -n "$FORCE_TEMPLATECONF" ]; then > cat <<EOM > You had no conf/local.conf file. This configuration file has therefore been > created for you from $OECORELOCALCONF > @@ -79,7 +79,7 @@ fi > if [ -z "$OECORELAYERCONF" ]; then > OECORELAYERCONF="$OEROOT/meta/conf/templates/default/bblayers.conf.sample" > fi > -if [ ! -r "$BUILDDIR/conf/bblayers.conf" ]; then > +if [ ! -r "$BUILDDIR/conf/bblayers.conf" ] || [ -n "$FORCE_TEMPLATECONF" ]; then > cat <<EOM > You had no conf/bblayers.conf file. This configuration file has therefore been > created for you from $OECORELAYERCONF > @@ -101,7 +101,7 @@ fi > if [ -z "$OECORENOTESCONF" ]; then > OECORENOTESCONF="$OEROOT/meta/conf/templates/default/conf-notes.txt" > fi > -if [ ! -r "$BUILDDIR/conf/conf-notes.txt" ]; then > +if [ ! -r "$BUILDDIR/conf/conf-notes.txt" ] || [ -n "$FORCE_TEMPLATECONF" ]; then > [ ! -r "$OECORENOTESCONF" ] || cp "$OECORENOTESCONF" "$BUILDDIR/conf/conf-notes.txt" > fi Surely if you want to replace the files you'd just delete them? Adding an obscure variable to do that isn't discoverable for most people or easier? OE-Core patches need to go to the openembedded-core list too. Cheers, Richard