Description of problem: Perl 5.8.0 had several modules packaged in separate RPMS: DB_File.pm packaged separately in its own RPM, CGI.pm packaged separately in its own RPM, ditto for CPAN.pm. Perl 5.8.1 installs them in the main RPM. Upgrading 5.8.0 to FC1 leaves old modules lying around, for no good reason. "Obsoletes: perl-DB_File, perl-CGI, perl-CPAN" is needed. Version-Release number of selected component (if applicable): 5.8.1-92 How reproducible: Always. Steps to Reproduce: 1. Install RH9 with perl 5.8.0 2. Upgrade to FC 1 Actual results: A bunch of stuff gets left over in /usr/lib/perl5/5.8.0 Expected results: Additional info: This results in some extra baggage being inserted by the installer: compat-db-4.0 (to satisfy the dependency in the obsolete DB_File.pm)...
Actually they are obsoleted, but incorrectly. perl obsoletes perl-CGI <= 2:2.81-88 perl-CPAN <= 2:1.61-88 perl-DB_File <= 2:1.804-88 Unfortunately a well patched RHL 9 box will have perl-CGI = 2:2.81-88.3 perl-CPAN = 2:1.61-88.3 perl-DB_File = 2:1.804-88.3 which aren't obsoleted by the perl spec file. Probably perl should obsolete perl-CGI < 2:2.81-89 etc. or similar to allow for this and future RHL 9 patches.
This seems to be fixed by perl-5.8.3-16.