def read_packages(rel_area, arch):
packages = defaultdict(Package)
# <arch>/ noarch/ and src/ directories are considered
for root in ['noarch', 'src', arch]:
releasedir = os.path.join(rel_area, root)
logging.debug('reading packages from %s' % releasedir)
for (dirpath, subdirs, files) in os.walk(releasedir, followlinks=True):
read_package(packages, rel_area, dirpath, files)
logging.debug("%d packages read" % len(packages))
return packages
# helper function to compute sha512 for a particular file
# (block_size should be some multiple of sha512 block size which can be efficiently read)
评论列表
文章目录