> > crosscflags() > > { > > > > - local host=$1 > > - local target=$2 > > + host=$1 > > + target=$2 > > > > Confirmed; this produces the correct result with /bin/sh (ksh93), bash, > and /usr/xpg4/bin/sh. Have you tried separating the declaration and the definition. i.e.: local host host=$1 IIRC there are sometimes issues when you combine the two. Paul