Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=522210
--- Comment #12 from John Dennis jdennis@redhat.com 2009-11-02 13:56:26 EDT --- using the 1.3 version from subversion one still cannot successfully remove installed rpm's
If you try and remove pki components via:
rpm -e `rpm -qa pki-*`
It fails with:
Shutting down the default instance "/var/lib/pki-ca" PRIOR to uninstalling the "pki-ca" package:
This machine is missing all PKI subsystems! error: %preun(pki-ca-1.3.0-3.fc11.noarch) scriptlet failed, exit status 255
The problem seems to be %preun is trying to stop the service but the previously rpm erased the files /usr/bin/{pkiarch,pkiflavor,pkiname}
Thus this code in the pki-ca init script causes the init script to abort.
if [ ! -x /usr/bin/pkiarch ] || [ ! -x /usr/bin/pkiflavor ] || [ ! -x /usr/bin/pkiname ]; then echo "This machine is missing all PKI subsystems!" exit 255
which then causes %preun to abort, which causes the rpm removal to fail.
Also these files are left behind (these are init scripts and the fact they are not removed via rpm -e is a very serious packaging failure)
/etc/init.d/pki-ca /etc/init.d/pki-ocsp /etc/init.d/pki-tks /etc/init.d/pki-kra /etc/init.d/pki-ra