
Я обнаружил ошибку в предоставленном мне RPM-файле.
rpm -qp --scripts foo.rpm > /tmp/badscript
cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....
У меня есть доступ к исходному коду и файлам спецификаций, но я не могу найти, какой файл является скриптлетом после установки.
Могу ли я исправить этот баг? Если да, то где мне найти скрипт?
Я предполагал, что она находится в buildutils/rpmbuild/SPEC, однако, когда я просматриваю весь исходный код, я не могу найти строку, содержащую ошибку.
решение1
Они находятся в самом файле спецификации. Смотрите
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
В вашем случае найдите %post
раздел.