Subject: Re: small fix for /etc/netstart
To: Eric S. Hvozda <ack@clark.net>
From: Louis A. Mamakos <louie@TransSys.COM>
List: netbsd-bugs
Date: 01/03/1994 00:48:38
> Um, I thought the error was the fact that /etc/hostname.* was supposed to be
> /etc/hostname/*. Expansion you mention above happens because the current
> directory is /, so you see things like /etc/hostname.netbsd,
> /etc/hostname.bin, etc...
>
> Someone correct me if I'm wrong here...
The problem is that the IFS shell variable has been frobbed, and the
expansion doesn't happen as expected.
tmp="$IFS"
IFS="$IFS."
set -- `echo /etc/hostname.*`
IFS=$tmp
unset tmp
In the echo command, there are two arguments passed: "/etc/hostname" and "*",
since IFS now includes the "." character. That's why all that interesting
stuff gets included..
What I did was to change the line in question to be:
set -- `IFS=" " echo /etc/hostname.*`
and thing are right again.
louie
------------------------------------------------------------------------------