Search
j0ke.net Open Build Service
>
Projects
>
SUSE
:
Manager
:
1.2
>
yum
> yum-3.2.20-all-updateinfos.patch
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File yum-3.2.20-all-updateinfos.patch of Package yum
Index: yum-3.2.20/yum/update_md.py =================================================================== --- yum-3.2.20.orig/yum/update_md.py +++ yum-3.2.20/yum/update_md.py @@ -352,7 +352,7 @@ class UpdateMetadata(object): ret.sort(cmp=_rpm_tup_vercmp, key=lambda x: x[0], reverse=True) return ret - def add(self, obj, mdtype='updateinfo'): + def add(self, obj, mdtype='updateinfo', all=False): """ Parse a metadata from a given YumRepository, file, or filename. """ if not obj: raise UpdateNoticeException @@ -371,8 +371,11 @@ class UpdateMetadata(object): for event, elem in iterparse(infile): if elem.tag == 'update': un = UpdateNotice(elem) - if not self._notices.has_key(un['update_id']): - self._notices[un['update_id']] = un + key = un['update_id'] + if all: + key = "%s-%s" % (un['update_id'], un['version']) + if not self._notices.has_key(key): + self._notices[key] = un for pkg in un['pkglist']: for file in pkg['packages']: self._cache['%s-%s-%s' % (file['name'],