[devel] NobodySubjectPolicy implementation
Arseny Maslennikov
arseny на altlinux.org
Пн Янв 8 12:29:52 MSK 2024
On Tue, Dec 19, 2023 at 09:13:07PM +0300, arseny на altlinux.org wrote:
> Но rpm-build перестаёт проходить проверки
> из rpminstall-tests со следующей чудесной диагностикой[1]:
>
> rpm --dbpath '/tmp/sh.Hh8cuteY/sh.DakRlnyW' --justdb -i RPMS/dummy/noarch/dummy-1-alt1.noarch.rpm
> error: Couldn't create temporary file for posttrans filetriggers: Success
У пользователя, под которым запускалась команда выше, envvar HOME была
назначена в /root (логично для pre-скрипта в checkinstall-пакете). Поэтому:
- подхватывались определения, которые содержит файл $HOME/.rpmmacros в хешере:
%_topdir %homedir/RPM
%_tmppath %homedir/tmp
- "%homedir/tmp" раскрывалась в то, чего нет: в "/dev/null/tmp", потому
что RPM, раскрывая этот макрос, берёт значение из nss password
database, не проверяя, что там за объект, и всегда игнорируя своё
значение $HOME.
Решение — исправить rpminstall-tests так, чтобы в окружении, где
работает тест, $HOME точно был каталогом, доступным на запись, и не
подхватывались чужие .rpmmacros-файлы (уже в Sisyphus).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 833 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20240108/bcb0e3d3/attachment.bin>
Подробная информация о списке рассылки Devel