Can't create apt object :(

This commit is contained in:
Jelmer Vernooij 2021-03-23 22:22:39 +00:00
parent 23cfa120ef
commit 0a1f821660
No known key found for this signature in database
GPG key ID: 579C160D4C9E23E8

View file

@ -21,10 +21,7 @@
class BuildDependencyTieBreaker(object):
def __init__(self, rootdir):
import apt_pkg
apt_pkg.init()
apt_pkg.config.set('Dir', rootdir)
self._apt_cache = apt_pkg.SourceRecords()
self.rootdir = rootdir
self._counts = None
@classmethod
@ -33,10 +30,14 @@ class BuildDependencyTieBreaker(object):
def _count(self):
counts = {}
self._apt_cache.restart()
while self._apt_cache.step():
import apt_pkg
apt_pkg.init()
apt_pkg.config.set('Dir', self.rootdir)
apt_cache = apt_pkg.SourceRecords()
apt_cache.restart()
while apt_cache.step():
try:
for d in self._apt_cache.build_depends.values():
for d in apt_cache.build_depends.values():
for o in d:
for p in o:
counts.setdefault(p[0], 0)