Op 26 aug. 2012, om 08:46 heeft Martin Jansa <martin.ja...@gmail.com> het 
volgende geschreven:

> On Sat, Aug 25, 2012 at 12:59:49PM +0200, Koen Kooi wrote:
>> 
>> Op 21 aug. 2012, om 13:52 heeft Martin Jansa <martin.ja...@gmail.com> het 
>> volgende geschreven:
>> 
>>> On Tue, Aug 21, 2012 at 12:21:44PM +0200, Koen Kooi wrote:
>>>> 
>>>> Op 21 aug. 2012, om 10:47 heeft Martin Jansa <martin.ja...@gmail.com> het 
>>>> volgende geschreven:
>>>> 
>>>>> Signed-off-by: Martin Jansa <martin.ja...@gmail.com>
>>>>> ---
>>>>> scripts/layerman |   13 ++++++++++++-
>>>>> 1 files changed, 12 insertions(+), 1 deletions(-)
>>>>> 
>>>>> diff --git a/scripts/layerman b/scripts/layerman
>>>>> index 60b1588..87400fa 100755
>>>>> --- a/scripts/layerman
>>>>> +++ b/scripts/layerman
>>>>> @@ -28,11 +28,22 @@ function check_layer() {
>>>>>   cd ${LAYERDIR}
>>>>>   CURRENTCOMMIT="$(git log --oneline --no-abbrev -1 | awk '{print $1}')"
>>>>>   CURRENTBRANCH="$(git branch | grep '*' | awk '{print $2}')"
>>>>> + CURRENTURI="$(git config remote.origin.url)"
>>>>> 
>>>>> + if [ "${CURRENTURI}" != "${LAYERURI}" ] ; then
>>>>> +         echo "WARNING!!!!"
>>>>> +         echo "WARNING: ${LAYERNAME} is using a different uri 
>>>>> '${CURRENTURI}' than configured in layers.txt '${LAYERURI}'"
>>>>> +         echo "WARNING: Changing uri to: '${LAYERURI}'"
>>>>> +         echo "WARNING!!!!"
>>>>> +         git remote set-url origin ${LAYERURI}
>>>>> +         git remote update
>>>>> + fi
>>>> 
>>>> The above part of the patch is awesome!
>>>> 
>>>>>   if [ "${CURRENTBRANCH}" != "${BRANCH}" ] ; then
>>>>>           echo "WARNING!!!!"
>>>>> -         echo "WARNING: ${LAYERNAME} is using a different branch than 
>>>>> configured in layers.txt"
>>>>> +         echo "WARNING: ${LAYERNAME} is using a different branch 
>>>>> '${CURRENTBRANCH}' than configured in layers.txt '${BRANCH}'"
>>>>> +         echo "WARNING: Changing branch to: '${BRANCH}'"
>>>>>           echo "WARNING!!!!"
>>>>> +         git checkout origin/${BRANCH} -b ${BRANCH} >/dev/null || git 
>>>>> checkout ${BRANCH}
>>>>>   fi
>>>> 
>>>> But this breaks the intention. The general idea is to allow people to add 
>>>> their own commits to a custom branch, but remove changes otherwise. The 
>>>> current implementation is inconsitent and non-obvious, so I'd welcome 
>>>> suggestions. Whatever we turn out to do, it will get documented in the 
>>>> README to lessen the surprise.
>>>> 
>>>> Do you want me to commit only the top part?
>>> 
>>> I'm not using setup-scripts as such, but I've used layerman and
>>> layers.txt format in some other "setup" env, so if you like only top
>>> part, feel free to merge it.
>> 
>> The top part has been merged and the README has been updated.
>> 
>>> For own commits in custom branch I expect user to change layers.txt for
>>> his custom branch and for that (or switching default branch) I needed
>>> that bottom change.
>> 
>> 
>> I'm thinking of doing the following:
>> 
>> 1) Create a new flag that controls branch resets
>> 2) Default the flag to allow resets
>> 3) update README
>> 4) send announcement.
>> 
>> Does that fit your use case?
> 
> Yes, it extends my use case.
> 
> Changing layers.txt to use branch foo instead of master should work too,
> and keeps local changes as log as origin/foo does not exists. User of
> foo is then responsible to keep that branch compatible with other
> layers.
> 
> BTW: for one setup I've used layers.txt in conf subdirectory, should I
> keep such change local or are you interested in OE_LAYERS_TXT variable
> so I can change it only in one place (instead of many 
> ${OE_SOURCE_DIR}/layers.txt)?

I have no strong opinion on that :)
_______________________________________________
Angstrom-distro-devel mailing list
Angstrom-distro-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel

Reply via email to