[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