package_manager: Fix apt-ftparchive index creation problems

a) There were missing parameters to the release and package commands (".")

b) The commands need to be executed as one block since they build upon each other

(From OE-Core rev: a3965b76ed4361455c89c982761263be03e1a8e5)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2014-03-26 11:40:50 +00:00
parent da097095c6
commit b503d35e7e

View File

@@ -192,17 +192,16 @@ class DpkgIndexer(Indexer):
if not os.path.isdir(arch_dir):
continue
index_cmds.append("cd %s; PSEUDO_UNLOAD=1 %s packages > Packages" %
(arch_dir, apt_ftparchive))
cmd = "cd %s; PSEUDO_UNLOAD=1 %s packages . > Packages;" % (arch_dir, apt_ftparchive)
index_cmds.append("cd %s; %s Packages -c > Packages.gz" %
(arch_dir, gzip))
cmd += "%s -fc Packages > Packages.gz;" % gzip
with open(os.path.join(arch_dir, "Release"), "w+") as release:
release.write("Label: %s" % arch)
release.write("Label: %s\n" % arch)
index_cmds.append("cd %s; PSEUDO_UNLOAD=1 %s release >> Release" %
(arch_dir, apt_ftparchive))
cmd += "PSEUDO_UNLOAD=1 %s release . >> Release" % apt_ftparchive
index_cmds.append(cmd)
deb_dirs_found = True