- filename = '%s/dists/%s/%s/binary-%s/Packages.gz' % (cnf['Dir::Root'], suite, component, arch)
- (fd, temp_filename) = utils.temp_filename()
- (result, output) = commands.getstatusoutput('gunzip -c %s > %s' % (filename, temp_filename))
- if (result != 0):
- utils.fubar('Gunzip invocation failed!\n%s\n' % (output), result)
- filename = '%s/dists/%s/%s/debian-installer/binary-%s/Packages.gz' % (cnf['Dir::Root'], suite, component, arch)
- if os.path.exists(filename):
- (result, output) = commands.getstatusoutput('gunzip -c %s >> %s' % (filename, temp_filename))
- if (result != 0):
- utils.fubar('Gunzip invocation failed!\n%s\n' % (output), result)
- packages_file = utils.open_file(temp_filename)
- Packages = apt_pkg.ParseTagFile(packages_file)
- while Packages.Step():
- package = Packages.Section.Find('Package')
- dep_list = Packages.Section.Find('Depends')
+ Packages = utils.get_packages_from_ftp(suite.archive.path, suite_name, component, arch)
+ while Packages.step():
+ package = Packages.section.find('Package')
+ dep_list = Packages.section.find('Depends')