[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