Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/usr.bin/make



On Wed, Jun 09, 2010 at 12:58:23PM -0400, Christos Zoulas wrote:
> Log Message:
> Explain variable expansion better. Requested by Aleksey Cheusov

This is wrong. Loop variables are not exapnded on each loop iteration.
Each loop iteration effectively creates a new variable. The rest of his
confusion comes from two simple facts:
(1) += is lazy in bmake. This is different from FreeBSD, where it forces
expansion.
(2) The evaluation of j is lazy as well. That's why he sees the last
loop iteration.

Therefore I don't agree with the content and it is actually making
things a lot more complicated than necessary.

Joerg


Home | Main Index | Thread Index | Old Index