[Yum-devel] [PATCH] Add strong_requires* props, change rpmdb dep. checks to use them. BZ 795907
tim.lauridsen at gmail.com
tim.lauridsen at gmail.com
Sat Mar 17 16:27:48 UTC 2012
On Thu, Mar 15, 2012 at 5:03 PM, James Antill <james at and.org> wrote:
> ---
> yum/packages.py | 3 +++
> yum/rpmsack.py | 4 ++--
> 2 files changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/yum/packages.py b/yum/packages.py
> index 492ccac..da31971 100644
> --- a/yum/packages.py
> +++ b/yum/packages.py
> @@ -663,15 +663,18 @@ class RpmBase(object):
> dirlist = property(fget=lambda self:
> self.returnFileEntries(ftype='dir'))
> ghostlist = property(fget=lambda self:
> self.returnFileEntries(ftype='ghost'))
> requires = property(fget=lambda self: self.returnPrco('requires'))
> + strong_requires = property(fget=lambda self:
> self.returnPrco('strong_requires'))
> provides = property(fget=lambda self: self.returnPrco('provides'))
> obsoletes = property(fget=lambda self: self.returnPrco('obsoletes'))
> conflicts = property(fget=lambda self: self.returnPrco('conflicts'))
> provides_names = property(fget=lambda self:
> self.returnPrcoNames('provides'))
> requires_names = property(fget=lambda self:
> self.returnPrcoNames('requires'))
> + strong_requires_names = property(fget=lambda self:
> self.returnPrcoNames('strong_requires'))
> conflicts_names = property(fget=lambda self:
> self.returnPrcoNames('conflicts'))
> obsoletes_names = property(fget=lambda self:
> self.returnPrcoNames('obsoletes'))
> provides_print = property(fget=lambda self:
> self.returnPrco('provides', True))
> requires_print = property(fget=lambda self:
> self.returnPrco('requires', True))
> + strong_requires_print = property(fget=lambda self:
> self.returnPrco('strong_requires', True))
> conflicts_print = property(fget=lambda self:
> self.returnPrco('conflicts', True))
> obsoletes_print = property(fget=lambda self:
> self.returnPrco('obsoletes', True))
> changelog = property(fget=lambda self: self.returnChangelog())
> diff --git a/yum/rpmsack.py b/yum/rpmsack.py
> index 4f2ccd0..ed8e3d1 100644
> --- a/yum/rpmsack.py
> +++ b/yum/rpmsack.py
> @@ -130,7 +130,7 @@ class RPMInstalledPackage(YumInstalledPackage):
>
> def required_packages(self):
> pkgset = set()
> - for (reqn, reqf, reqevr) in self.requires:
> + for (reqn, reqf, reqevr) in self.strong_requires:
> for pkg in self.rpmdb.getProvides(reqn, reqf, reqevr):
> if pkg != self:
> pkgset.add(pkg)
> @@ -1469,7 +1469,7 @@ class RPMDBPackageSack(PackageSackBase):
> providers = set() # Speedup, as usual :)
> problems = []
> for pkg in sorted(pkgs): # The sort here is mainly for "UI"
> - for rreq in pkg.requires:
> + for rreq in pkg.strong_requires:
> if rreq[0].startswith('rpmlib'): continue
> if rreq in providers: continue
>
> --
> 1.7.6.5
>
> _______________________________________________
> Yum-devel mailing list
> Yum-devel at lists.baseurl.org
> http://lists.baseurl.org/mailman/listinfo/yum-devel
>
ACK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.baseurl.org/pipermail/yum-devel/attachments/20120317/f1a9d5ca/attachment.html>
More information about the Yum-devel
mailing list