[Fedora-packaging] Re: rpm -i, "missing" file conflicts and brokenness with kmods
Thorsten Leemhuis
fedora at leemhuis.info
Sat Aug 19 12:06:05 UTC 2006
Axel Thimm schrieb:
> On Fri, Aug 18, 2006 at 09:00:34PM -0400, Bill Nottingham wrote:
>> Axel Thimm (Axel.Thimm at ATrpms.net) said:
>>> On Fri, Aug 18, 2006 at 08:24:25PM -0400, seth vidal wrote:
>>>> On Sat, 2006-08-19 at 02:19 +0200, Axel Thimm wrote:
>>>>> o rpm -i behaves properly with file conflicts
>>>>> o yum may for some reason turn of file conflict checking
>>>> There is no code in yum that disables file conflict checking.
>>> I wouldn't think so myself, but Thorsten's report seems to indicate
>>> this.
>>> Is there some other explanation why people don't see file conflicts
>>> under yum?
>> rpm does not properly detect multilib conflicts when packages are
>> installed in the same transaction. This is a RPM bug, and has
>> nothing to do with yum.
>> Bug 190209, if you're curious.
> But the report by Thorsten
[side note -- I didn't post the report to the list myself -- I noticed
the things in the report on the yesterday and compiled the report
shortly before the meeting and send it only to Spot and Axel in private;
I wanted to extend it slightly (see below) and reread it once more
before posting it to the list]
> did not involve any multilib situation. In
> fact it looked like he used FC5/i386 to test it, check
Yes, I tested it for the report on a i386 machine; but I checked it
before on a x86_64 machine where it worked in the same way.
> https://www.redhat.com/archives/fedora-packaging/2006-August/msg00250.html
>
> He includes a repeatable setup where yum installs an i686 package
> overwriting another i686 package. I didn't verify the yum setup (but I
> trust Thorsten to have done the right thing),
Well, I'd be glad if someone could reproduce it and check if I did
everything correctly. Computers are stupid sometimes, but in this case I
might have done something wrong.
Albeit: I more and more tend to think I did it correctly because we
(lvn, lvn users, jcmasters in his kABI testing,) would have hit the
"file conflicts on updates" problem often and people would have yelled.
And I go not a single report in livna's bugzilla mention file-conflicts
since we use the kmod scheme.
> I just checked with rpm
> -i alone and that worked as expected, e.g. file conflicts were
> detected and the install aborted.
That's exactly the part that missing in the report -- that works here,
too. See:
> [thl at notebook ~]$ rpm -qa kmod-foo foo-kmod-common
> foo-kmod-common-1.1-1
> kmod-foo-1.1-1.2.6.17_1.2157_FC5
> [thl at notebook ~]$ sudo rpm -ivh /home/thl/tmp/testrepo/kmod-foo-1.1-1.2.6.17_1.2174_FC5.i686.rpm
> Vorbereiten... ########################################### [100%]
> 1:kmod-foo ########################################### [100%]
> WARNING: Module /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko is not an elf object
> [thl at notebook ~]$ sha1sum /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko
> b9bfed7890b1126a8469291a1a0c19f2c61cdf35 /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko
> [thl at notebook ~]$ sudo rpm -ivh /home/thl/tmp/testrepo/kmod-foo-1.1-2.2.6.17_1.2174_FC5.i686.rpm
> Vorbereiten... ########################################### [100%]
> 1:kmod-foo ########################################### [100%]
> WARNING: Module /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko is not an elf object
> [thl at notebook ~]$ sha1sum /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko
> f8afd194e3058c40092396d7186d43c239920075 /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko
> [thl at notebook ~]$ rpm -V kmod-foo-1.1-1.2.6.17_1.2174_FC5
> ..5....T /lib/modules/2.6.17-1.2174_FC5/extra/foo/foo.ko
> [thl at notebook ~]$ rpm -V kmod-foo-1.1-2.2.6.17_1.2174_FC5
> [thl at notebook ~]$
Albeit the rpm output does look a bit confusing:
> [thl at notebook ~]$ rpm -qa kmod-foo foo-kmod-common
> foo-kmod-common-1.1-1
> kmod-foo-1.1-1.2.6.17_1.2174_FC5
> kmod-foo-1.1-1.2.6.17_1.2157_FC5
> kmod-foo-1.1-2.2.6.17_1.2174_FC5
> [thl at notebook ~]$
But that will be clean up sooner or later when the matching kernel is
automatically removed together with the modules.
Am I doing something terribly wrong during testing here? Why does it
fail for Axel, but not for me?
CU
thl
More information about the Fedora-packaging
mailing list