Hide Forgot
Created attachment 532316 [details] Patch to /usr/lib/rpm/perl.req to fix the issue Description of problem: /usr/lib/rpm/perl.req scans for the opening brace type on lines, but then only scans for closing curly braces ('}') instead of the proper losing brace type when that closing brace occures on a different line. This means that any use/require statements that occur after the multi-line q{} statement but before the first closing curly brace in the file will be ignored. Version-Release number of selected component (if applicable): rpm-build-4.8.0-16.el6_1.1 How reproducible: Run /usr/lib/rpm/perl.req on any perl module that uses something other than curly braces for a q{} across multiple lines when there are use/require statements after it but before a closing curly brace. Steps to Reproduce: 1. /usr/lib/rpm/prel/req /usr/lib64/perl5/B.pm 2. 3. Actual results: perl(Exporter) perl(XSLoader) Expected results: perl(Exporter) perl(XSLoader) perl(strict) Additional info: This appears to exist going back to at lest RHEL5, possibly earlier, and results in incomplete auto-generated Perl dependencies when building RPMs.
Applied upstream, thanks for the patch. Also ack for rhel 6.3.
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Previously, certain multi-line brace constructs could cause the automatic perl dependency generator script to miss dependencies from pe. The generator has now been updated to properly handle these situations.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2012-0909.html