
Ich habe einen Fehler in einem mir bereitgestellten RPM gefunden.
rpm -qp --scripts foo.rpm > /tmp/badscript
cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....
Ich habe Zugriff auf den Quellcode und die Spezifikationsdateien, kann jedoch nicht herausfinden, welche Datei das Postinstall-Scriptlet ist.
Kann ich diesen Fehler beheben? Und wenn ja, wo finde ich das Skript?
Ich nahm an, dass es in buildutils/rpmbuild/SPEC zu finden wäre, doch wenn ich den gesamten Quellcode durchsuche, kann ich die Zeichenfolge nicht finden, die den Fehler enthält.
Antwort1
Sie befinden sich in der Spezifikationsdatei selbst. Siehe
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
Suchen Sie in Ihrem Fall nach einem %post
Abschnitt.