
Encontrei um bug em um RPM que me foi fornecido.
rpm -qp --scripts foo.rpm > /tmp/badscript
cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....
Tenho acesso ao código-fonte e aos arquivos de especificações, mas não consigo encontrar qual arquivo é o scriptlet pós-instalação.
É possível corrigir esse bug? Se sim, onde encontro o script?
Presumi que estaria em buildutils/rpmbuild/SPEC, mas quando faço o grep em todo o código-fonte, não consigo encontrar a string que contém o bug.
Responder1
Eles estão no próprio arquivo de especificações. Ver
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
No seu caso, procure uma %post
seção.