[devel] Странная бага в rpm

Alexey Morozov =?iso-8859-1?q?alex_=CE=C1_idisys=2Eiae=2Ensk=2Esu?=
Вс Мар 28 21:35:53 MSD 2004


Такое ощущение что я (точнее, мы с Андреем Орловым) набрели на
"Ужасную Багу" (TM) в rpm и его макроязыке
(эх, говорила мне мама использовать dpkg :-)):

итак демонстрация проблемы в аттачменте. Файлик rpmtest следует положить
в /etc/rpm/macros.d/

Спеки test.spec и test1.spec отличаются одной единственной вещью:
В test.spec явно задана архитектура сборки (через BuildArch), а в 
test1.spec эта строчка закомментирована.

Для проведения теста достаточно последовательно сказать

rpm -bp test1.spec
rpm -bp test.spec

и затем сравнить выводы этих команд.

alex на pyro ~/RPM/SPECS $ rpm -q rpm
rpm-4.0.4-alt36
alex на pyro ~/RPM/SPECS $ _

----------- следующая часть -----------
%test_rpm_lang() \
%{expand: %%{?__rpm_test_variable: %%global __rpm_result_variable "ОШИБКА RPM!!!"}} \
%{expand: %%{!?__rpm_test_variable: %%global __rpm_test_variable %%nil}}

----------- следующая часть -----------
Version: 0.1
Release: alt1

%test_rpm_lang

Name: test
Summary: A test spec
License: GPL
Group: Test
BuildArch: noarch

%description
This is a test spec

%prep
echo %__rpm_result_variable

%build

%install

%files

%changelog
* Sun Mar 28 2004 Alexey Morozov <morozov на altlinux.org> 
- Initial build.


----------- следующая часть -----------
Version: 0.1
Release: alt1

%test_rpm_lang

Name: test
Summary: A test spec
License: GPL
Group: Test
#BuildArch: noarch

%description
This is a test spec

%prep
echo %__rpm_result_variable

%build

%install

%files

%changelog
* Sun Mar 28 2004 Alexey Morozov <morozov на altlinux.org> 
- Initial build.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040329/26162aa4/attachment-0001.bin>


Подробная информация о списке рассылки Devel