Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Mar 2000 14:09:16 +0600 (NS)
From:      Max Khon <fjoe@iclub.nsu.ru>
To:        Martin Cracauer <cracauer@cons.org>
Cc:        John Polstra <jdp@polstra.com>, Doug@gorean.org, hackers@FreeBSD.ORG
Subject:   Re: empty lists in for (/bin/sh)
Message-ID:  <Pine.BSF.4.21.0003061402350.95710-100000@iclub.nsu.ru>
In-Reply-To: <20000306084031.A35426@cons.org>

next in thread | previous in thread | raw e-mail | index | archive | help
hi, there!

On Mon, 6 Mar 2000, Martin Cracauer wrote:

> I just checked POSIX 1003.2.
> 
> for name [ in word ] 
> do
> 	compound-list
> done
> 
> "First, the list of words following 'in' shall be expanded to generate
> a list of items." [...] "If no items result from the expansion, the
> compound-list shall not be executed."
> 
> <nothing> is not a word at all, so it can't be expanded, so I think
> bash is corrent to complain about a syntax error.
> 
> It is clear, though, that your (John) example "variable expansion to
> nothing" is not an error and both shells do it right.

A lot of stuff in /usr/ports/Mk/bsd.port.mk depends on current /bin/sh
behaviour ("do nothing" instead of "complain and bail out").
I am the original poster and faced this problem when tried to port FreeBSD
Ports subsystem to Solaris and Linux.

/fjoe



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0003061402350.95710-100000>