+ assert(dpkg_S.wait() == 0)
+ dpkg_show_in.seek(0)
+ cmdl = ['xargs','-r','dpkg-query',
+ r'-f${Package}\t${Architecture}\t${Version}\t${Source}\t${Source-Version}\n'
+ '--show','--']
+ dpkg_show = subprocess.Popen(cmdl,
+ cwd='/',
+ stdin=dpkg_show_in,
+ stdout=subprocess.PIPE,
+ stderr=sys.stderr,
+ close_fds=False)
+ for l in dpkg_show.stdout:
+ (p,a,v) = l.split('\t')
+ pkginfos[p]['arch'] = a
+ pkginfos[p]['version'] = v
+ pkginfos[p]['source'] = v
+ pkginfos[p]['sourceversion'] = v
+ assert(dpkg_show.wait() == 0)
+ pl = pkginfos.keys()
+ pl.sort()
+ for p in pl:
+ pi = pkginfos[p]
+ debfname = '%s_%s_%s.deb' % (p, pi['version'], pi['arch'])
+ dscfname = '%s_%s.dsc' % (pi['source'], pi['sourceversion'])
+ s._manifest.append({ 'file_print': dscfname, 'info': debfname })
+ for (fname, infol) in pi['files']:
+ s._manifest.append({ 'file_print': fname, 'info': ' '.join(infol) })