[Yum-devel] [PATCH 3/3] Don't integrate negative pkgnames with provides, probably fine but...

Seth Vidal skvidal at fedoraproject.org
Mon Apr 12 17:07:36 UTC 2010



On Mon, 12 Apr 2010, James Antill wrote:

> ---
> yum/rpmsack.py    |    6 ++++--
> yum/sqlitesack.py |    6 ++++--
> 2 files changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/yum/rpmsack.py b/yum/rpmsack.py
> index 2b932cf..e113802 100644
> --- a/yum/rpmsack.py
> +++ b/yum/rpmsack.py
> @@ -146,6 +146,7 @@ class RPMDBPackageSack(PackageSackBase):
>         self._tup2pkg = {}
>         self._completely_loaded = False
>         self._pkgmatch_fails = set()
> +        self._provmatch_fails = set()
>         self._simple_pkgtup_list = []
>         self._get_pro_cache = {}
>         self._get_req_cache  = {}
> @@ -193,6 +194,7 @@ class RPMDBPackageSack(PackageSackBase):
>         self._tup2pkg = {}
>         self._completely_loaded = False
>         self._pkgmatch_fails = set()
> +        self._provmatch_fails = set()
>         self._simple_pkgtup_list = []
>         self._get_pro_cache = {}
>         self._get_req_cache = {}
> @@ -323,11 +325,11 @@ class RPMDBPackageSack(PackageSackBase):
>         return result
>
>     def searchProvides(self, name):
> -        if name in self._pkgmatch_fails:
> +        if name in self._provmatch_fails:
>             return []
>         ret = self.searchPrco(name, 'provides')
>         if not ret:
> -            self._pkgmatch_fails.add(name)
> +            self._provmatch_fails.add(name)
>         return ret
>
>     def searchRequires(self, name):
> diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
> index 8a4ec8b..344a966 100644
> --- a/yum/sqlitesack.py
> +++ b/yum/sqlitesack.py
> @@ -429,6 +429,7 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
>         self._pkgtup2pkgs = {}
>         self._pkgnames_loaded = set()
>         self._pkgmatch_fails = set()
> +        self._provmatch_fails = set()
>         self._arch_allowed = None
>         self._pkgExcluder = []
>         self._pkgExcludeIds = {}
> @@ -493,6 +494,7 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
>         self._pkgname2pkgkeys = {}
>         self._pkgnames_loaded = set()
>         self._pkgmatch_fails = set()
> +        self._provmatch_fails = set()
>         self._pkgtup2pkgs = {}
>         self._search_cache = {
>             'provides' : { },
> @@ -1374,11 +1376,11 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
>
>     def searchProvides(self, name):
>         """return list of packages providing name (any evr and flag)"""
> -        if name in self._pkgmatch_fails:
> +        if name in self._provmatch_fails:
>             return []
>         ret = self.searchPrco(name, "provides")
>         if not ret:
> -            self._pkgmatch_fails.add(name)
> +            self._provmatch_fails.add(name)
>         return ret
>
>     def searchRequires(self, name):
> --

Is our memory footprint changing with these changes?

-sv



More information about the Yum-devel mailing list