Re: [Bashburn-info] Nick, I'm reverting the change you made to configfunc.sh
Brought to you by:
bashburn
From: Nick W. <ni...@li...> - 2008-09-29 17:29:21
|
On Mon, 29 Sep 2008 18:25:56 +0100 Nick Warne <ni...@li...> wrote: > On Mon, 29 Sep 2008 13:21:47 -0400 (EDT) > "Steven W. Orr" <st...@sy...> wrote: > > > Just so you know what's happening, > > > > (( ${!BB_CONFIG_VAR} == 0 )) && return 1 > > > > says, "Indirect through BB_CONFIG_VAR and see if it's value is 0. > > BB_CONFIG_VAR is only ever equal to either BB_CONFIG_MODIFIED or > > BB_ADVANCED_CONFIG_MODIFIED. Both of those variables are declared > > to be of type integer using typeset -i > > > > typeset -i BB_CONFIG_MODIFIED=0 > > typeset -i BB_ADVANCED_CONFIG_MODIFIED=0 > > > > So, if you test (( ${BB_CONFIG_VAR} == 0 )) it will always be > > false. And if you test to see if it's equal to 'true' then that's a > > problem also because you're testing it inside an arithmetic test, > > i.e. (( )) instead of [[ ]]. Because bash does not require integer > > variables to be preceeded by a dollarsign in an arithmetic context, > > it should complain that there is no variable called true but > > instead it just converts the true to a 1 because it's not equal to > > 0. > > > > Something is going on where you might have (for some reason I don't > > know about) a value for BB_CONFIG_VAR of null (""). > > > > I need to see more about why you're getting a syntax problem. > > > > > > Attached in script output. Ummm. WTF. Bloody thing got stripped of the mail - let me gzip it. Nick -- Free Software Foundation Associate Member 5508 |