On Thu, 2007-12-20 at 11:35 -0800, Tom Eastep wrote: 
> 
> I must be missing something -- you specifically tested that number in a "[
> -eq ]". So what does this do?

Aw crap.  No you are not missing something I am.  I did all of my
previous tests in a bash.  I forgot to specifically change my
interactive shell to the busybox /bin/sh.  My apologies.

Here's your last two tests in the busybox /bin/sh:

# foo=2953838592
# foo=$((- $foo ))
# echo $foo
-2953838592
# foo=$((- $foo ))
# echo $foo
2953838592
# 
# [ 16777216 -eq 2953838592 ] || echo foo
sh: 2953838592: out of range
foo

> foo=2953838592
> 
> [ $foo -eq 0 ]
> 
> If that gives you the 'out of range' error, then try this:
> 
> eval [ $foo -eq 0 ]

# foo=2953838592
# [ $foo -eq 0 ]
sh: 2953838592: out of range
# eval [ $foo -eq 0 ]
sh: 2953838592: out of range

b.

Attachment: signature.asc
Description: This is a digitally signed message part

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to