From: Michael Tremer Date: Sun, 13 Feb 2011 11:00:44 +0000 (+0100) Subject: Save filelist to package. X-Git-Tag: 0.9.3~185 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d2f5762d08ed439d5f96a47be97f4249a220b75;p=pakfire.git Save filelist to package. --- diff --git a/pakfire/packages/packager.py b/pakfire/packages/packager.py index e309c6091..eded126a4 100644 --- a/pakfire/packages/packager.py +++ b/pakfire/packages/packager.py @@ -172,7 +172,7 @@ class InnerTarFile(tarfile.TarFile): # XXX this is totally ugly and needs to be done right! class Packager(object): - ARCHIVE_FILES = ("info", "signature", "data.img") + ARCHIVE_FILES = ("info", "filelist", "signature", "data.img") def __init__(self, pakfire, pkg, env): self.pakfire = pakfire @@ -280,6 +280,16 @@ class Packager(object): # Reopen the tarfile in read mode and extract all content to tempdir tar = InnerTarFile(self.archive_files["data.img"]) tar.extractall(path=self.tempdir) + + # Write filelist + f = open(self.archive_files["filelist"], mode="w") + for filename in tar.getnames(): + if not filename.startswith("/"): + filename = "/%s" % filename + + f.write("%s\n" % filename) + f.close() + tar.close() # XXX compress the tarball here