On Wed, Feb 2, 2011 at 6:33 PM, Allan McRae <[email protected]> wrote: > Hi, > > Can anyone give me a fix for this: > > > local optdepends_list > eval $(awk '/^[[:space:]]*optdepends=/,/\)/' "$BUILDFILE" | sed > "s/optdepends=/optdepends_list+=/") > > In bash-3.2, this gives optdepends_list with "" as the first item in the > array. It appears that declaring a local variable in bash-3.2 causes it to > be given a blank value: > > bash-4.1 >> declare optdepends_list >> echo ${#optdepends_list[@]} > 0 > > bash-3.2 >> declare optdepends_list >> echo ${#optdepends_list[@]} > 1 > > > Anyone know how to work around this?
Did you try `declare -a`? -Dan
