Re: [yocto] [meta-raspberrypi][PATCH 1/2] sdcard_image-rpi.bbclass: Fix error in conditional test
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
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
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
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/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
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
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