Add matching multilib method to log
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
parent
08fbdec494
commit
5c1d04eb00
@ -714,7 +714,7 @@ class Gather(GatherBase):
|
|||||||
multilib_pkgs.append(i)
|
multilib_pkgs.append(i)
|
||||||
added.add(i)
|
added.add(i)
|
||||||
self._set_flag(i, PkgFlag.multilib)
|
self._set_flag(i, PkgFlag.multilib)
|
||||||
self._add_packages([i], reason='multilib')
|
self._add_packages([i], reason='multilib:%s' % is_multilib)
|
||||||
self.finished_add_multilib_packages[pkg] = i
|
self.finished_add_multilib_packages[pkg] = i
|
||||||
# TODO: ^^^ may get multiple results; i686, i586, etc.
|
# TODO: ^^^ may get multiple results; i686, i586, etc.
|
||||||
|
|
||||||
|
@ -25,14 +25,12 @@ RE_SONAME = re.compile(r"^.*\.so\.\d+.*$")
|
|||||||
class Multilib(object):
|
class Multilib(object):
|
||||||
def __init__(self, sack, methods, blacklist=None, whitelist=None):
|
def __init__(self, sack, methods, blacklist=None, whitelist=None):
|
||||||
self.sack = sack
|
self.sack = sack
|
||||||
self.methods = []
|
self.methods = {}
|
||||||
self.blacklist = blacklist or []
|
self.blacklist = blacklist or []
|
||||||
self.whitelist = whitelist or []
|
self.whitelist = whitelist or []
|
||||||
|
|
||||||
for i in methods:
|
for method in methods:
|
||||||
name = "method_%s" % i
|
self.methods[method] = getattr(self, "method_%s" % method)
|
||||||
func = getattr(self, name)
|
|
||||||
self.methods.append(func)
|
|
||||||
|
|
||||||
def _match_one(self, pkg, pattern):
|
def _match_one(self, pkg, pattern):
|
||||||
return fnmatch.fnmatch(pkg.name, pattern)
|
return fnmatch.fnmatch(pkg.name, pattern)
|
||||||
@ -74,8 +72,8 @@ class Multilib(object):
|
|||||||
if self._match_any(pkg, self.blacklist):
|
if self._match_any(pkg, self.blacklist):
|
||||||
return False
|
return False
|
||||||
if self._match_any(pkg, self.whitelist):
|
if self._match_any(pkg, self.whitelist):
|
||||||
return True
|
return 'whitelist'
|
||||||
for i in self.methods:
|
for method, func in self.methods.iteritems():
|
||||||
if i(pkg):
|
if func(pkg):
|
||||||
return True
|
return method
|
||||||
return False
|
return False
|
||||||
|
Loading…
Reference in New Issue
Block a user