PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » PEAR » PEAR_Command_Packaging » Bug #6373

pear makerpm generates RPMs that cannot be uninstalled

Details

Submitted2005-12-30 12:45 UTC
Frombugs at timj dot co dot uk
Assignedtimj
StatusClosed
PackagePEAR_Command_Packaging
PHP Version5.1.1
OSIrrelevant
Roadmaps(Not assigned)

Comments

[2005-12-30 12:45 UTC] bugs at timj dot co dot uk

Description:
------------
The current version of the template.spec supplied with PEAR produces RPMs that do not uninstall cleanly.

This should have been fixed in bug #5959 but it appears there was a problem (human error?) with the application of the patch in the above bug, meaning that there is still a stray line in the postun script:

rm @rpm_xml_dir@/@package@.xml

Test script:
---------------
# pear makerpm HTTP-1.4.0.tgz
# rpm -ivh PEAR::HTTP-1.4.0.noarch.rpm
[above all works fine]

# rpm -e PEAR::HTTP

Here's the trivial fix:

--- template.spec.1.7 2005-12-30 12:29:18.000000000 +0000
+++ template.spec.new 2005-12-30 12:36:53.000000000 +0000
@@ -34,7 +34,6 @@
# if refcount = 0 then package has been removed (not upgraded)
if [ "$1" -eq "0" ]; then
pear uninstall --nodeps -r @possible_channel@@package@
- rm @rpm_xml_dir@/@package@.xml
fi

Expected result:
----------------
uninstall ok: channel://pear.php.net/HTTP-1.4.0

[RPM is uninstalled OK]

Actual result:
--------------
uninstall ok: channel://pear.php.net/HTTP-1.4.0
rm: cannot remove `/var/lib/pear/HTTP.xml': No such file or directory
error: %postun(PEAR::HTTP-1.4.0-1.noarch) scriptlet failed, exit status 1

[RPM is not uninstalled although the PEAR registry no longer thinks HTTP is there]

[2006-02-10 11:59 UTC] timj at php dot net

This bug has been fixed in CVS.

If this was a documentation problem, the fix will appear on pear.php.net by the end of next Sunday (CET).

If this was a problem with the pear.php.net website, the change should be live shortly.

Otherwise, the fix will appear in the package's next release.

Thank you for the report and for helping us make PEAR better.