[yocto] multiconfig samples not put in the build dir.

Gary Thomas gary at mlbassoc.com
Wed Apr 12 00:28:49 PDT 2017


On 2017-04-12 09:15, Paulo Neves wrote:
> Hello Gary.
>
> I didn't know it was not a coreutil. To do it in another way i think
> this simple code will grow. Before refactoring could I have other
> opinions?
>
> We have a very limited environment and even so the rename exists. It
> is part of the util-linux-ng from the kernel...

Not really my call to make.  Also, please keep this discussion on the
mailing list so that everyone benefits.

> On Wed, Apr 12, 2017 at 9:10 AM, Gary Thomas <gary at mlbassoc.com> wrote:
>> On 2017-04-12 09:02, Paulo Neves wrote:
>>>
>>> I expect it to rename all the .conf.sample files from .conf.sample to
>>> .conf. Give it a try ;)
>>
>>
>> This introduces a new dependency for the rename tool/program which is
>> a Perl script.  It seems to me that much effort has been made recently
>> to minimize these scripts, removing bash-isms, etc, and adding this
>> dependency would drift from that path.
>>
>> Just my 2c
>>
>>>
>>> On Wed, Apr 12, 2017 at 8:54 AM, Gary Thomas <gary at mlbassoc.com> wrote:
>>>>
>>>> On 2017-04-12 08:48, Paulo Neves wrote:
>>>>>
>>>>>
>>>>> Hello,
>>>>>
>>>>> I thought it would be consistent to have the multiconfig samples to
>>>>> also be populated just like the local.conf.
>>>>>
>>>>> I produced a patch accordingly:
>>>>>
>>>>>> From 6091978f666463c46093203b74f28b82a9bf4d47 Mon Sep 17 00:00:00 2001
>>>>>
>>>>>
>>>>> From: Paulo Neves <paulo.de_sousa_neves at nokia.com>
>>>>> Date: Mon, 3 Apr 2017 11:23:12 +0200
>>>>> Subject: [PATCH 1/2] multiconfig samples are now put in the build dir.
>>>>>
>>>>> The users of multiconfig which use the templateconf
>>>>> mechanism may also want the multiconfig samples to
>>>>> be retrieved from the template configuration
>>>>> directories. This patch allows for that.
>>>>>
>>>>> It only copies the .conf.sample files. It does not
>>>>> create the multiconfig directory if the templateconf
>>>>> directory does not exist or have any sample files.
>>>>> ---
>>>>>  scripts/oe-setup-builddir | 10 +++++++++-
>>>>>  1 file changed, 9 insertions(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/scripts/oe-setup-builddir b/scripts/oe-setup-builddir
>>>>> index
>>>>>
>>>>> ef495517aaafd8150313ac1f8f5eb5079c90d09b..783ed20dd49d23fe38fa28d6a105918200a54610
>>>>> 100755
>>>>> --- a/scripts/oe-setup-builddir
>>>>> +++ b/scripts/oe-setup-builddir
>>>>> @@ -77,11 +77,11 @@ if [ -n "$TEMPLATECONF" ]; then
>>>>>      OECORELOCALCONF="$TEMPLATECONF/local.conf.sample"
>>>>>      OECORENOTESCONF="$TEMPLATECONF/conf-notes.txt"
>>>>>  fi
>>>>> -
>>>>>  unset SHOWYPDOC
>>>>>  if [ -z "$OECORELOCALCONF" ]; then
>>>>>      OECORELOCALCONF="$OEROOT/meta/conf/local.conf.sample"
>>>>>  fi
>>>>> +
>>>>>  if [ ! -r "$BUILDDIR/conf/local.conf" ]; then
>>>>>      cat <<EOM
>>>>>  You had no conf/local.conf file. This configuration file has therefore
>>>>> been
>>>>> @@ -91,12 +91,20 @@ for more information as common configuration
>>>>> options are commented.
>>>>>
>>>>>  EOM
>>>>>      cp -f $OECORELOCALCONF "$BUILDDIR/conf/local.conf"
>>>>> +    if ( find "$TEMPLATECONF/multiconfig/" -iname '*.conf.sample'
>>>>> 2>&1 >  /dev/null ); then
>>>>> +       mkdir -p "$BUILDDIR/conf/multiconfig/"
>>>>> +        cp -fa "$TEMPLATECONF/multiconfig" "$BUILDDIR/conf/"
>>>>> +        (cd "$BUILDDIR/conf/multiconfig/" &&
>>>>> +        rename .conf.sample .conf *.conf.sample)
>>>>
>>>>
>>>>
>>>> This doesn't look right to me - what are you expecting the 'rename'
>>>> command
>>>> to do?
>>>>
>>>>> +        echo "Multiconfig samples detected copying them also.\n"
>>>>> +    fi
>>>>>      SHOWYPDOC=yes
>>>>>  fi
>>>>>
>>>>>  if [ -z "$OECORELAYERCONF" ]; then
>>>>>      OECORELAYERCONF="$OEROOT/meta/conf/bblayers.conf.sample"
>>>>>  fi
>>>>> +
>>>>>  if [ ! -r "$BUILDDIR/conf/bblayers.conf" ]; then
>>>>>      cat <<EOM
>>>>>  You had no conf/bblayers.conf file. This configuration file has
>>>>> therefore
>>>>> been

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list