I'm using ash, and busybox version 1.5.1, it seemes to work on a value
that was only 31 bits, thats why I asked if it was a signed 32bit limit.
Thanks

Kevin

On Thu, 2008-03-27 at 23:48 +0100, Denys Vlasenko wrote:
> On Thursday 27 March 2008 23:03, Kevin Holland wrote:
> > Hi all,
> > 
> > I wrote a script to download files to a flash device and
> > calculate/verify checksums.  I found that depending on the value of the
> > cksum this part of my code will fail and give an error of sh: 2173165883
> > out of range.
> > 
> > if [ $CKSUM2 -eq $CKSUM ]; then
> >    echo "Done"
> >    exit 0
> > else
> >    echo "Check Sum Failed"
> >    exit 1
> > fi
> 
> Works for me:
> 
> # cat zz zz
> CKSUM=2173165883
> CKSUM2=2173165883
> if [ $CKSUM2 -eq $CKSUM ]; then
>    echo "Done"
>    exit 0
> else
>    echo "Check Sum Failed"
>    exit 1
> fi
> # ./busybox ash zz
> Done
> 
> What exactly is "bad" value for CKSUM and CKSUM2 which trigger this?
> 
> What version of busybox do you use?
> 
> What is your "sh"?
> (in other words: what "grep SH_IS .config" says? Mine says:
> # CONFIG_FEATURE_SH_IS_ASH is not set
> # CONFIG_FEATURE_SH_IS_HUSH is not set
> # CONFIG_FEATURE_SH_IS_MSH is not set
> CONFIG_FEATURE_SH_IS_NONE=y
> )
> 
> --
> vda
> 
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox

Reply via email to