[oe-commits] Mark Hatle : package_rpm.bbclass: Avoid unnecessary installs in complementary pass
git at git.openembedded.org
git at git.openembedded.org
Wed Sep 12 13:53:37 UTC 2012
Module: openembedded-core.git
Branch: master
Commit: af9fd7566a5de4716a202922f5eabb13a412f2fb
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=af9fd7566a5de4716a202922f5eabb13a412f2fb
Author: Mark Hatle <mark.hatle at windriver.com>
Date: Fri Sep 7 17:05:44 2012 -0500
package_rpm.bbclass: Avoid unnecessary installs in complementary pass
When called with the complementary install option, the first step is to
backup the install manifest so that we can avoid installing items previously
installed. However, this backup process skipped the initial_install portion
of the manifest, causing early install items like libc6, bash, and base-files
to be installed a second time.
Fix this by cating the files to original_solution. This is done as an append to
allow multiple calls to package_install_internal_rpm to work.
Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
---
meta/classes/package_rpm.bbclass | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 5f0e1d0..61f0117 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -313,7 +313,14 @@ package_install_internal_rpm () {
done
fi
else
- mv ${target_rootfs}/install/total_solution.manifest ${target_rootfs}/install/original_solution.manifest
+ # We may run through the complementary installs multiple times. For each time
+ # we should add the previous solution manifest to the full "original" set to
+ # avoid duplicate install steps.
+ echo "Update original solution..."
+ cat ${target_rootfs}/install/initial_solution.manifest >> ${target_rootfs}/install/original_solution.manifest
+ cat ${target_rootfs}/install/total_solution.manifest >> ${target_rootfs}/install/original_solution.manifest
+ rm ${target_rootfs}/install/initial_solution.manifest
+ rm ${target_rootfs}/install/total_solution.manifest
fi
# Setup manifest of packages to install...
More information about the Openembedded-commits
mailing list