summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIoan-Adrian Ratiu <adrian.ratiu@ni.com>2018-09-25 15:38:19 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-10-18 11:08:53 +0100
commit78a406431ac2c48818f60020cefb1ded5de90bdd (patch)
tree91ee5019d5c7d8aa2b968fd80a71042825a641ff
parent30a244ba7b61c025402f541a7b9b05ffb2bf8224 (diff)
downloadpoky-78a406431ac2c48818f60020cefb1ded5de90bdd.tar.gz
rootfs: always update the opkg index
The previous logic assumed that if $BUILD_IMAGES_FROM_FEEDS=1 then a complete set of ipk feeds from which to build the image is already present under $IPK_FEED_URIS at do_rootfs runtime. $IPK_FEED_URIS usually contains "file://${DEPLOY_DIR_IPK}" which renders the above assumption bad because some recipes in the current build can contain code like do_install[nostamp] = "1" which will cause rebuilds bumping $PR and invalidating the index. Even when the index is manually re-created before an image build ("bitbake package-index"), the nostamp will cause failures because the dependency gets rebuilt before do_rootfs in the "bitbake <image>" call. So make the opkg rootfs index logic the same as for rpm/deb, to always update the index in $DEPLOY_DIR_IPK to fix the above nostamp failure. Feeds outside $DEPLOY_DIR_IPK added to $IPK_FEED_URIS continue to work as usual, for eg. by using a http:// URI. (From OE-Core rev: bce90f48d1cc136fdfdf98b3830f5d99e381271b) (From OE-Core rev: 6e03d1d56587d93b9a9ec936ceb69350234c627a) Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/lib/oe/rootfs.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
index f8f717c050..c156607bfa 100644
--- a/meta/lib/oe/rootfs.py
+++ b/meta/lib/oe/rootfs.py
@@ -849,9 +849,8 @@ class OpkgRootfs(DpkgOpkgRootfs):
849 opkg_pre_process_cmds = self.d.getVar('OPKG_PREPROCESS_COMMANDS') 849 opkg_pre_process_cmds = self.d.getVar('OPKG_PREPROCESS_COMMANDS')
850 opkg_post_process_cmds = self.d.getVar('OPKG_POSTPROCESS_COMMANDS') 850 opkg_post_process_cmds = self.d.getVar('OPKG_POSTPROCESS_COMMANDS')
851 851
852 # update PM index files, unless users provide their own feeds 852 # update PM index files
853 if (self.d.getVar('BUILD_IMAGES_FROM_FEEDS') or "") != "1": 853 self.pm.write_index()
854 self.pm.write_index()
855 854
856 execute_pre_post_process(self.d, opkg_pre_process_cmds) 855 execute_pre_post_process(self.d, opkg_pre_process_cmds)
857 856