From mboxrd@z Thu Jan 1 00:00:00 1970 To: devel@linux.iplabs.ru Subject: Re: [devel] rpm macros Message-ID: <20001113021310.A1235@localhost.localdomain> Mail-Followup-To: mookid@sigent.ru, devel@linux.iplabs.ru References: <20001112135503.A2508@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2i In-Reply-To: ; from vanyaz@mccme.ru on Sun, Nov 12, 2000 at 05:07:03PM +0300 From: mookid@sigent.ru (Mikhail Zabaluev) Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0beta6 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: http://www.logic.ru/pipermail/devel/ X-Original-Date: Mon, 13 Nov 2000 02:13:10 +0300 Date: Mon, 13 Nov 2000 02:13:10 +0300 Archived-At: List-Archive: List-Post: Hello Ivan, On Sun, Nov 12, 2000 at 17:07 +0300, Ivan Zakharyaschev wrote: > > On Sun, 12 Nov 2000, Mikhail Zabaluev wrote: > > > > $ rpm --eval='%embrace a b' > > > > > > %embrace() %brace > > > %brace() begin %2 %1 end > > > результат: begin b a end > > > > То есть %*, %1, %2 передаются как есть макросу "со скобочками", если он > > подставляется без параметров? Бред, так быть не должно. Эти параметры > > должны быть локальными. > > В какой-то документации был намек на то, что сходство параметров макросов > rpm с аналогичными вещами в shell обманчиво (там была какая-то мне мало > понятная фраза о том, что в %* попадают только еще не обработанные > параметры). Там говорится о том, что все опции вида -<буква> [<аргумент>], описанные в скобках после имени макроса, не попадают в позиционные параметры. > Вообще, мне кажется плохой идея создателей rpm создать свой > специализированный язык макроопределений, не во всем похожий на уже > существующие, которых и так много. > > А как Вам вот такое: в ~/.rpmmacros все то же определение > > %brace() begin %2 %1 end > > и получаем > > $ rpm --eval='%{brace a b}' > begin b a end} Явный глюк. Фигурные скобки используются, чтобы явно заключать имя и параметры макроса в объемлющем тексте. -- Stay tuned, MhZ mailto:mookid@sigent.ru ----------- Nice guys don't finish nice. _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel