Skip to content

Commit

Permalink
Merge 38f2131 into 60cfab2
Browse files Browse the repository at this point in the history
  • Loading branch information
lnussel committed Feb 20, 2018
2 parents 60cfab2 + 38f2131 commit b38208e
Showing 1 changed file with 7 additions and 19 deletions.
26 changes: 7 additions & 19 deletions pkglistgen.py
Original file line number Diff line number Diff line change
Expand Up @@ -553,25 +553,6 @@ def _prepare_pool(self, arch):
self.lockjobs[arch] = []
solvables = set()

def cb(name, evr):
ret = 0
if name == solv.NAMESPACE_MODALIAS:
ret = 1
elif name == solv.NAMESPACE_FILESYSTEM:
ret = 1
elif name == solv.NAMESPACE_LANGUAGE:
if pool.id2str(evr) in self.locales:
ret = 1
else:
logger.warning('unhandled "{} {}"'.format(pool.id2str(name), pool.id2str(evr)))

return ret

if hasattr(pool, 'set_namespacecallback'):
pool.set_namespacecallback(cb)
else:
logger.debug('libsolv missing namespace callback')

for prp in self.repos:
project, reponame = prp.split('/')
repo = pool.add_repo(project)
Expand All @@ -587,6 +568,13 @@ def cb(name, evr):
pool.addfileprovides()
pool.createwhatprovides()

# https://github.com/openSUSE/libsolv/issues/231
if hasattr(pool, 'set_namespaceproviders'):
for l in self.locales:
pool.set_namespaceproviders(solv.NAMESPACE_LANGUAGE, pool.Dep(l), True)
else:
logger.warn('libsolv missing set_namespaceproviders()')

return pool

# parse file and merge all groups
Expand Down

0 comments on commit b38208e

Please sign in to comment.