Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.

Bug 437249

Summary: redhat-rpm-config: find-requires parsing problem of objdump -p output
Product: [Fedora] Fedora Reporter: Lennert Buytenhek <buytenh>
Component: redhat-rpm-configAssignee: Jon Masters <jcm>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: low Docs Contact:
Priority: low    
Version: rawhideCC: jonathan, pmatilai
Target Milestone: ---   
Target Release: ---   
Hardware: arm9   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2008-05-06 23:01:42 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 245418    
Attachments:
Description Flags
Make find-requires deal with output following Version References: section. none

Description Lennert Buytenhek 2008-03-13 08:27:17 UTC
find-requires expects the 'Version References' section to be the
very last section in objdump -p output and nothing else to follow
it, but at least on Linux/ARM, you can get output a la:

	Version References:
	  required from ld-linux.so.3:
	    0x0d696914 0x00 06 GLIBC_2.4
	  required from libacl.so.1:
	    0x05822450 0x00 05 ACL_1.0
	  required from libgcc_s.so.1:
	    0x0b792655 0x00 04 GCC_3.5
	  required from librt.so.1:
	    0x0d696914 0x00 03 GLIBC_2.4
	  required from libc.so.6:
	    0x0d696914 0x00 02 GLIBC_2.4
	private flags = 4000002: [Version4 EABI] [has entry point]

This last line causes the built package (if the external dep generator
is used) to end up with dependencies such as:

	package: firefox - 2.0.0.8-2.fc8.armv5tel from f8
	  unresolved deps: 
	     ld-linux.so.3(4000002:)
	     libgcc_s.so.1(4000002:)
	     libstdc++.so.6(4000002:)
	     libc.so.6(4000002:)
	     libpng12.so.0(4000002:)
	     libsmime3.so(4000002:)

The attached patch makes find-requires stop parsing dependencies
as soon as a [A-Za-z] character is found in column 1, and was recently
applied to upstream rpm's copy of find-requires:

    https://lists.dulug.duke.edu/pipermail/rpm-maint/2008-March/000846.html
    https://lists.dulug.duke.edu/pipermail/rpm-maint/2008-March/000858.html

However, redhat-rpm-config carries a (modified) copy of this file,
which also needs patching -- the attached patch does that.

Comment 1 Lennert Buytenhek 2008-03-13 08:27:17 UTC
Created attachment 297903 [details]
Make find-requires deal with output following Version References: section.

Comment 2 Jon Masters 2008-05-06 23:04:52 UTC
Can you test the next rawhide build? Otherwise, let me know and I'll send you a
package to test :)