| Summary: | /usr/lib/rpm/redhat/find-requires not matching Perl scripts properly | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Karel Srot <ksrot> | |
| Component: | redhat-rpm-config | Assignee: | Florian Festi <ffesti> | |
| Status: | CLOSED ERRATA | QA Contact: | Karel Srot <ksrot> | |
| Severity: | medium | Docs Contact: | ||
| Priority: | medium | |||
| Version: | 7.2 | CC: | jorton, jzeleny | |
| Target Milestone: | rc | |||
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | redhat-rpm-config-9.1.0-69.el7 | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1324032 (view as bug list) | Environment: | ||
| Last Closed: | 2016-11-04 04:47:08 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
|
Description
Karel Srot
2016-04-05 10:29:21 UTC
The file find-requires is not used for generating autodeps any more, it is replaced with internal implementation inside rpm. Yes, there is macro %_use_internal_dependency_generator which when it set to "0" then the file find-requires is used for dependency generation but it is set to "1" by default and it is highly recommended not to set it to "1". The macro exists only to enable preserving backward compatibility if it is necessary. There is no sense in fixing that regex. If we want to do something we can replace content of /usr/lib/rpm/find-requires with calling of /usr/lib/rpmdeps tool as it is already done in fedora. The tool rpmdes uses the same code which is used in rpmbuild internally for generating autodeps. So we won't have two implementations of the same thing. s/it is highly recommended not to set it to "1"/it is highly recommended not to set it to "0"/ I meant replace the content of /usr/lib/rpm/find-requires and probably remove /usr/lib/rpm/redhat/find-requires completely. Fixed the ":.* (commands|script) " part. The wrong perl Requires from #1275551 is caused by calling the broken script from the rpm package and needs to be fixed there. 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. https://rhn.redhat.com/errata/RHBA-2016-2372.html |