On Fri, Mar 23, 2007 at 08:38:08PM +0300, Alexey Tourbin wrote: > Теперь добавляем ВТОРОЕ определение %foo в /etc/rpm/macros.d/foo: > > # echo '%foo baz' >/etc/rpm/macros.d/foo > $ rpm -bE test.spec |grep ^: > : bar > : bar > : bar > $ > > Опа! '%undefine foo' больше не работает!! Похоже, что он пихает %define'ы в стек, а при %undefine делает pop. Т.е. появляется предыдущее значение, как у local переменных.