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).