From 0a428d2bcedf9ffbf7aa52f14b550678d1e7a563 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Sat, 18 Feb 2012 11:21:17 -0500 Subject: [PATCH] yocto: Don't overwrite target with initial compose The idea of creating the "initial compose" is it should be just that - initial. If we've later added stuff via ostbuild, we don't want to overwrite it. ostbuild will itself recompose from the base. --- gnomeos/yocto/classes/gnomeos-contents.bbclass | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnomeos/yocto/classes/gnomeos-contents.bbclass b/gnomeos/yocto/classes/gnomeos-contents.bbclass index f51adec1..d84d0892 100644 --- a/gnomeos/yocto/classes/gnomeos-contents.bbclass +++ b/gnomeos/yocto/classes/gnomeos-contents.bbclass @@ -190,7 +190,10 @@ fakeroot do_rootfs () { fi ostree --repo=${repo} commit -s "${IMAGE_LINK_NAME}" --skip-if-unchanged "Build" -b ${base} --tree=tar=${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.tar.gz ostree --repo=${repo} diff "${base}" || true - ostree --repo=${repo} compose -s "Initial compose" -b ${buildroot} ${base}:/ + # Create the initial root if it doesn't exist + if ! ostree --repo=${repo} rev-parse "${buildroot}" 2>/dev/null; then + ostree --repo=${repo} compose -s "Initial compose" -b ${buildroot} ${base}:/ + fi } log_check() {