Re: depcheck appears to be broken

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 26 Aug 2015 19:05:35 -0600
Orion Poplawski <orion@xxxxxxxxxxxxx> wrote:

> On 08/26/2015 05:04 PM, Tim Flink wrote:
> > On Wed, 26 Aug 2015 14:34:14 -0600
> > Orion Poplawski <orion@xxxxxxxxxxxxx> wrote:
> >
> >> https://bodhi.fedoraproject.org/updates/libwps-0.4.1-1.fc21
> >>
> >> 		depcheck	libwps-0.4.1-1.fc21(x86_64)
> >> a day ago
> >>
> >> shows passed:
> >>
> >> TAP version 13
> >> 1..1
> >> ok - depcheck for Koji build libwps-0.4.1-1.fc21
> >>    ---
> >>    arch: x86_64
> >>    item: libwps-0.4.1-1.fc21
> >>    outcome: PASSED
> >>    type: koji_build
> >>    ...
> >>
> >> But:
> >>
> >> Error: Package: 1:libreoffice-calc-4.3.7.2-9.fc21.x86_64
> >> (@updates-testing) Requires: libwps-0.3.so.3()(64bit)
> >>             Removing: libwps-0.3.1-1.fc21.x86_64
> >> (@fedora-21-updates-x86_64) libwps-0.3.so.3()(64bit)
> >>             Updated By: libwps-0.4.1-1.fc21.x86_64
> >> (updates-testing) ~libwps-0.4.so.4()(64bit)
> >>             Available: libwps-0.3.0-3.fc21.x86_64 (fedora)
> >>                 libwps-0.3.so.3()(64bit)
> >>
> >
> > After looking into this, I'm starting to think this isn't a depcheck
> > failure as much as it is a difference between yum and dnf - I assume
> > that you used yum to do the attempted update to libwps-0.4?
> >
> > On a F21 system, if I do 'repoquery --whatrequires libwps', I get
> > the following:
> >
> > # repoquery --whatrequires libwps
> > calligra-words-0:2.8.6-1.fc21.x86_64
> > calligra-words-0:2.9.6-1.fc21.x86_64
> > libreoffice-calc-1:4.3.2.2-5.fc21.x86_64
> > libreoffice-calc-1:4.3.7.2-9.fc21.x86_64
> > libreoffice-writer-1:4.3.2.2-5.fc21.x86_64
> > libreoffice-writer-1:4.3.7.2-9.fc21.x86_64
> > libwps-devel-0:0.3.0-3.fc21.i686
> > libwps-devel-0:0.3.0-3.fc21.x86_64
> > libwps-devel-0:0.3.1-1.fc21.i686
> > libwps-devel-0:0.3.1-1.fc21.x86_64
> > libwps-tools-0:0.3.0-3.fc21.x86_64
> > libwps-tools-0:0.3.1-1.fc21.x86_64
> > writerperfect-0:0.9.2-3.fc21.x86_64
> > writerperfect-epub-0:0.9.2-3.fc21.x86_64
> >
> >
> > If I do the same query using dnf on a F22 system, I get:
> >
> > # dnf repoquery --whatrequires libwps
> > Last metadata expiration check performed 1:25:08 ago on Wed Aug 26
> > 15:25:25 2015. # echo $?
> > 0
> 
> I think that is because dnf's repoquery sucks - I believe it is only 
> looking for specific requires of "libwps", although I believe this is 
> supposed to be fixed in newer versions of dnf.  A more relevant query 
> would either be:
> 
> dnf repoquery --whatrequires 'libwps-0.3.so.3()(64bit)'
> 
> or
> 
> dnf repoquery --whatrequires --alldeps libwps
> 
> (--alldeps being the default in the old yum based repoquery).

I can't get that last one to work on my machine but the first one
certainly does and I've learned something new about dnf's commands
today.
 

> > depcheck effectively uses the same depsolver that dnf uses and that
> > is not the same depsolving algorithm used by yum. If dnf is fine
> > installing the update, depcheck isn't going to complain.
> 
> dnf as expected cannot update libwps either:
> 
> [root@vmf21 ~]# dnf upgrade --enablerepo=updates-testing libwps
> Using metadata from Wed Aug 26 18:54:19 2015 (0:05:58 hours old)
> Dependencies resolved.
> Nothing to do.
> Complete!
> [root@vmf21 ~]# dnf upgrade --enablerepo=updates-testing libwps --best
> Using metadata from Wed Aug 26 18:54:19 2015 (0:06:06 hours old)
> Error: package libreoffice-writer-1:4.3.7.2-9.fc21.x86_64 requires 
> libwps-0.3.so.3()(64bit), but none of the providers can be installed

Someone (likely me) will take a look at this in more depth. It may end
up being a bug but it may end up being a missing feature, similar to a
reverse dependency issue [1] that was found earlier this year.

[1] https://phab.qadevel.cloud.fedoraproject.org/T482


I've created a ticket in our system to track the issue [2]. Thanks for
the report - not sure we would have caught this otherwise.

[2] https://phab.qadevel.cloud.fedoraproject.org/T595

Tim

> > When I look into the specfile of libreoffice in the f21 branch, I
> > don't actually see a Requires on libwps for fedora, just a
> > BuildRequires:
> >
> > http://pkgs.fedoraproject.org/cgit/libreoffice.git/tree/libreoffice.spec?h=f21#n209
> >
> > If I'm reading the situation correctly, this isn't something that
> > depcheck should or could have caught. Assuming that the libreoffice
> > spec isn't missing a Requires on libwps, this likely means that
> > libreoffice would be FTBFS for at least f21 with the new libwps in
> > updates-testing.
> 
> library dependencies are added automatically by rpm.
> 
> 

Attachment: pgpWRt8WeLm3N.pgp
Description: OpenPGP digital signature

-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux