[OE-core] [PATCH] package_manager: Fix apt-ftparchive index creation problems
Richard Purdie
richard.purdie at linuxfoundation.org
Wed Mar 26 11:40:50 UTC 2014
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
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index 692528d..824af00 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -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
More information about the Openembedded-core
mailing list