Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-05-03 Thread Andrei Gherzan
Merged to master.

Thanks a lot.


On Thu, May 2, 2013 at 1:33 PM, Paul Barker  wrote:

> On 1 May 2013 20:10, Andrei Gherzan  wrote:
> > I think I asked Seth a while ago and he confirmed that bash was his
> shell. I
> > thought about dash as well. But as a matter of fact we should remove
> > bashisms and make things as usable as possible. So maybe his patch makes
> > sense after all.
> >
>
> Based on Paul Eggleton's reply elsewhere:
>
> On 2 May 2013 09:07, Paul Eggleton  wrote:
> > On Wednesday 01 May 2013 19:13:19 seth bollinger wrote:
> >> 2.  I couldn't find a wildcard string search in dash.  Can anyone
> >> suggest a more shell agnostic way to do this?
> >
> > AFAIK grep or awk is the only way.
>
> I think this patch probably does make sense.
>
> --
> Paul Barker
>
> Email: p...@paulbarker.me.uk
> http://www.paulbarker.me.uk
>



-- 
*Andrei Gherzan*
m: +40.744.478.414 |  f: +40.31.816.28.12
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-05-02 Thread Paul Barker
On 1 May 2013 20:10, Andrei Gherzan  wrote:
> I think I asked Seth a while ago and he confirmed that bash was his shell. I
> thought about dash as well. But as a matter of fact we should remove
> bashisms and make things as usable as possible. So maybe his patch makes
> sense after all.
>

Based on Paul Eggleton's reply elsewhere:

On 2 May 2013 09:07, Paul Eggleton  wrote:
> On Wednesday 01 May 2013 19:13:19 seth bollinger wrote:
>> 2.  I couldn't find a wildcard string search in dash.  Can anyone
>> suggest a more shell agnostic way to do this?
>
> AFAIK grep or awk is the only way.

I think this patch probably does make sense.

--
Paul Barker

Email: p...@paulbarker.me.uk
http://www.paulbarker.me.uk
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-05-01 Thread Andrei Gherzan
On Thu, Apr 25, 2013 at 2:59 PM, Paul Barker  wrote:

> On 25 April 2013 13:51, Seth Bollinger  wrote:
> > On Thu, Apr 25, 2013 at 7:38 AM, Paul Barker 
> wrote:
> >>
> >> '[[' should be a bash builtin. What host OS are you using for the build?
> >
> > I'm using debian.  I'll check what the default shell is.  You're right,
> it's
> > probably dash.
> >
>
> Try 'sudo dpkg-reconfigure dash'.
>
> > However, should this fail silently then?  In this instance I only saw the
> > error with debug enabled.  Otherwise it silently tried to dd a compressed
> > image to the sd card.  Of course this didn't run.  :)
> >
>
> I assume that 'if' tries to run the command, gets a non-zero return
> value as the command doesn't run and just interprets this as the
> command running but returning non-zero.
>
>
I think I asked Seth a while ago and he confirmed that bash was his shell. I
thought about dash as well. But as a matter of fact we should remove
bashisms and make things as usable as possible. So maybe his patch makes
sense after all.


-- 
*Andrei Gherzan*
m: +40.744.478.414 |  f: +40.31.816.28.12
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-04-25 Thread Paul Barker
On 25 April 2013 13:51, Seth Bollinger  wrote:
> On Thu, Apr 25, 2013 at 7:38 AM, Paul Barker  wrote:
>>
>> '[[' should be a bash builtin. What host OS are you using for the build?
>
> I'm using debian.  I'll check what the default shell is.  You're right, it's
> probably dash.
>

Try 'sudo dpkg-reconfigure dash'.

> However, should this fail silently then?  In this instance I only saw the
> error with debug enabled.  Otherwise it silently tried to dd a compressed
> image to the sd card.  Of course this didn't run.  :)
>

I assume that 'if' tries to run the command, gets a non-zero return
value as the command doesn't run and just interprets this as the
command running but returning non-zero.

--
Paul Barker

Email: p...@paulbarker.me.uk
http://www.paulbarker.me.uk
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-04-25 Thread Samuel Stirtzel
2013/4/25 Paul Barker :
> On 25 April 2013 02:00, seth bollinger  wrote:
>> When the shell tests for rootfs type I was seeing "[[: not found".  I
>> use echo and egrep to test for the xz rootfs type to work around this
>> error.
>>
>
> '[[' should be a bash builtin. What host OS are you using for the build?

It sounds like Ubuntu / dash to me:

samuel@s-stirtzel-linux:~$ dash
$ [[
dash: 1: [[: not found

Or at least dash will produce this error too.


--
Regards
Samuel
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-04-25 Thread Paul Barker
On 25 April 2013 02:00, seth bollinger  wrote:
> When the shell tests for rootfs type I was seeing "[[: not found".  I
> use echo and egrep to test for the xz rootfs type to work around this
> error.
>

'[[' should be a bash builtin. What host OS are you using for the build?

Also what's the exact error message? I'm wondering if this is somehow
being ran in a shell that isn't bash. With an unknown command 'abcd',
bash gives me "abcd: command not found" and dash gives me "dash: 1:
abcd: not found".

Using egrep for a test like this seems less readable to me.

--
Paul Barker

Email: p...@paulbarker.me.uk
http://www.paulbarker.me.uk
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


[yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test

2013-04-24 Thread seth bollinger

When the shell tests for rootfs type I was seeing "[[: not found".  I
use echo and egrep to test for the xz rootfs type to work around this
error.

Signed-off-by: Seth Bollinger 
---
 classes/sdcard_image-rpi.bbclass |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/classes/sdcard_image-rpi.bbclass 
b/classes/sdcard_image-rpi.bbclass

index 421f561..7fe7c35 100644
--- a/classes/sdcard_image-rpi.bbclass
+++ b/classes/sdcard_image-rpi.bbclass
@@ -99,7 +99,7 @@ IMAGE_CMD_rpi-sdimg () {
 # Burn Partitions
 dd if=${WORKDIR}/boot.img of=${SDIMG} conv=notrunc seek=1 
bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && sync && sync

 # If SDIMG_ROOTFS_TYPE is a .xz file use xzcat
-if [[ "$SDIMG_ROOTFS_TYPE" == *.xz ]]
+if echo "${SDIMG_ROOTFS_TYPE}" | egrep -q "*\.xz"
 then
 xzcat ${SDIMG_ROOTFS} | dd of=${SDIMG} conv=notrunc seek=1 
bs=$(expr 1024 \* ${BOOT_SPACE_ALIGNED} + ${IMAGE_ROOTFS_ALIGNMENT} \* 
1024) && sync && sync

 else
--
1.7.2.5
>From 26b0b8b79376eea69aeaf91daf43bc6807a09dd0 Mon Sep 17 00:00:00 2001
From: Seth Bollinger 
Date: Mon, 22 Apr 2013 07:23:45 -0500
Subject: [PATCH 1/2] sdcard_image-rpi.bbclass:  Fix error in conditional test

When the shell tests for rootfs type I was seeing "[[: not found".  I
use echo and egrep to test for the xz rootfs type to work around this
error.

Signed-off-by: Seth Bollinger 
---
 classes/sdcard_image-rpi.bbclass |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/classes/sdcard_image-rpi.bbclass b/classes/sdcard_image-rpi.bbclass
index 421f561..7fe7c35 100644
--- a/classes/sdcard_image-rpi.bbclass
+++ b/classes/sdcard_image-rpi.bbclass
@@ -99,7 +99,7 @@ IMAGE_CMD_rpi-sdimg () {
# Burn Partitions
dd if=${WORKDIR}/boot.img of=${SDIMG} conv=notrunc seek=1 bs=$(expr 
${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && sync && sync
# If SDIMG_ROOTFS_TYPE is a .xz file use xzcat
-   if [[ "$SDIMG_ROOTFS_TYPE" == *.xz ]]
+   if echo "${SDIMG_ROOTFS_TYPE}" | egrep -q "*\.xz"
then
xzcat ${SDIMG_ROOTFS} | dd of=${SDIMG} conv=notrunc seek=1 
bs=$(expr 1024 \* ${BOOT_SPACE_ALIGNED} + ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && 
sync && sync
else
-- 
1.7.2.5

___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto