https://bugzilla.novell.com/show_bug.cgi?id=326751#c5
Duncan Mac-Vicar changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ro@novell.com, werner@novell.com,
| |dmacvicar@novell.com
AssignedTo|schubi@novell.com |cthiel@novell.com
--- Comment #5 from Duncan Mac-Vicar 2007-09-20 06:31:01 MST ---
The problem is, bash package
+Req:
/lib64/libhistory.so.5.2
/lib64/libreadline.so.5.2
requires two explicit FILES.
libreadline provides those:
=Pkg: libreadline5 5.2 16 x86_64
+Prv:
/lib64/libhistory.so.5.2
In YUM metadata, we don't parse the complete filelist.xml because that would
mean gazillions of file provides, so there is a section in primary.xml with
<file> entries for important provides.
If you check factory
bash x86_64 requires:
So the requires are good. Now lets check libreadline5 provides
No mention of those specific file provides.
They should be listed in the <format> section in primary.xml just like
requires, provides, etc. In that case ZYpp will insert them as file provides.
<file>/lib64/libreadline.so.5.2</file>
If we go to
/usr/share/createrepo/genpkgmetadata.py
cmds['file-pattern-match'] = ['.*bin\/.*', '^\/etc\/.*',
'^\/usr\/lib\/sendmail$']
cmds['file-pattern-match'] = ['.*bin\/.*', '^\/etc\/.*',
'^\/usr\/lib\/sendmail$']
cmds['dir-pattern-match'] = ['.*bin\/.*', '^\/etc\/.*']
So libraries in /lib and /lib64 are ignored. createrepo should be patched to at
least list the files required by other packages. This was mentioned in the
closed https://bugzilla.novell.com/show_bug.cgi?id=304168 but it seems only
ZYpp was fixed to take <file> entries into account, but createrepo was never
fixed.
And, of course, this ends as a solver bug, like everything.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.