From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7174322771315392512 X-Received: by 2002:a05:6870:d985:b0:13b:6d76:8bcb with SMTP id gn5-20020a056870d98500b0013b6d768bcbmr43308507oab.281.1670402188930; Wed, 07 Dec 2022 00:36:28 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6870:73c3:b0:13d:21ad:3b97 with SMTP id a3-20020a05687073c300b0013d21ad3b97ls620918oan.4.-pod-prod-gmail; Wed, 07 Dec 2022 00:36:28 -0800 (PST) X-Received: by 2002:a05:6870:1b0d:b0:144:16b7:cad9 with SMTP id hl13-20020a0568701b0d00b0014416b7cad9mr16648070oab.76.1670402188614; Wed, 07 Dec 2022 00:36:28 -0800 (PST) Received: by 2002:aca:ef88:0:b0:350:c1f3:d913 with SMTP id 5614622812f47-35e2fe2808emsb6e; Tue, 6 Dec 2022 15:06:46 -0800 (PST) X-Google-Smtp-Source: AA0mqf445baCPHP3Op337Y3QvSAAEkAtrIZ80whJ12aM4shFg7+K1iqRTfWC4vOZaRxRoCYOSYsJ X-Received: by 2002:a05:6808:5cb:b0:35b:f272:63c with SMTP id d11-20020a05680805cb00b0035bf272063cmr9544896oij.256.1670368005726; Tue, 06 Dec 2022 15:06:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670368005; cv=none; d=google.com; s=arc-20160816; b=V24tlRpEC/3t3LkNa8BVG2rHceOPJXczJoM0qIdpICIbwrjklGR4pb/8W3En5B/4Xp rsYfnHuJ0uJ8NfGfkgFX/n/notS81uN2ghs0OteKTufbhV2QK2J+QHguaxE+8xDCJkNY lsxwSmxfjktFxOUHhCDITCVCFy1/IpUN4dtildDKseyDUrS6rsuNoh5NhsJTDNCWQMm8 d7djL/EkDYWJG33Dy3kgs+DqDnhgnwXH1x/YNGOKntaPiaMR/9CScxPxynufiav5p8/O lAxk04svRV2D/kzrLvgTdrSJO3JrvZltDlMKgXbEd2Io2U5Iz05Z3AW4CRlIOwULiSus +hGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe:cc:to :reply-to:message-id:subject:date:from; bh=tmpNgE/cfqwh6zMtjoL6hiCDvh5zG39oyxIRX3XXJ9o=; b=JngyNn+kj9P8MQo33/cPFwG/7RSYFiG7rsDW5fJ4+uXwgg1sUjFLqiv0Au3Un7gO40 2sfvHxDWnn4RM8tPKR06akm9vVjtj2Xv+vvbbb0PQw+jAeDOCROrVArVqkE1a14vOI3u MyjavZwYeb58b+EZLzGpf+Jr4HLWxIF3tM7kanyVhBFmGu2Cspc1pEfrmWRxe2iBlPHd L/xU4tqO/7nd/fOkfdqE51DXiDNXdm7U+ydDjHHyNjtzUHU2kDN4Zm3+1lx4mNpKUSHP 0aldIHbhmR/v/GodFJY1e9MpdA8iFBZofoq/FdBgg4Uu42wQYQpxDHxr4M7L60ES6dii S6kw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of bounces+6ovt5douml8uqwj9z3m4rw2@bounces.elasticemail.net designates 216.169.99.3 as permitted sender) smtp.mailfrom=bounces+6oVt5dOuml8uqWJ9Z3m4rw2@bounces.elasticemail.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from pn3.mxout.mta2.net (pn3.mxout.mta2.net. [216.169.99.3]) by gmr-mx.google.com with ESMTPS id v199-20020acaacd0000000b0035c4c510304si383042oie.1.2022.12.06.15.06.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Dec 2022 15:06:45 -0800 (PST) Received-SPF: pass (google.com: domain of bounces+6ovt5douml8uqwj9z3m4rw2@bounces.elasticemail.net designates 216.169.99.3 as permitted sender) client-ip=216.169.99.3; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of bounces+6ovt5douml8uqwj9z3m4rw2@bounces.elasticemail.net designates 216.169.99.3 as permitted sender) smtp.mailfrom=bounces+6oVt5dOuml8uqWJ9Z3m4rw2@bounces.elasticemail.net; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com From: roberto.foglietta@gmail.com Date: Tue, 06 Dec 2022 23:06:43 +0000 Subject: [PATCH] Rebuild after cleaning does not work anymore, bugfix Message-Id: <4uil9nq8jkub.6oVt5dOuml8uqWJ9Z3m4rw2@16F0H.trk.elasticemail.com> Reply-To: roberto.foglietta@gmail.com To: isar-users@googlegroups.com Cc: roberto.foglietta@gmail.com List-Unsubscribe: =?us-ascii?q?=3Cmailto=3Aunsubscribe+6oVt5dOuml8uqWJ9Z3m4rw2=40bounces=2Eelasticem?= =?us-ascii?q?ail=2Enet=3Fsubject=3Dunsubscribe=3E=2C?= =?us-ascii?q?_=3Chttp=3A=2F=2F16F0H=2Etrk=2Eelasticemail=2Ecom=2Ftracking=2Funsubscribe=3Fmsgid?= =?us-ascii?q?=3D6oVt5dOuml8uqWJ9Z3m4rw2&c=3D1588198146759178339=3E?= X-Msg-EID: 6oVt5dOuml8uqWJ9Z3m4rw2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-TUID: seOS7dkyVkUm From: "Roberto A. Foglietta" bugfix, image and roofs classes, fails in rebuilding - rebuild after cleaning does not work anymore but it is required to remove manually all the directories and this would take longer to rebuild. This patch fixes this new worng behaviour which happens when the kernel is not compile but installed. Reproducibility: this sequence of commands does not work anymore kcbuild ./kas-container --isar clean      XOR/AND sudo ./kas-container clean kcbuild It fails with error while the following still works kcbuild sudo rm -rf build/tmp build/sstate-cache kcbuild but it takes more time than the previous when it was working. Signed-off-by: Roberto A. Foglietta --- meta/classes/image.bbclass | 9 +++++---- meta/classes/rootfs.bbclass | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index 813e1f3..d5c173b 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -346,17 +346,18 @@ DTB_IMG = "${PP_DEPLOY}/${@(d.getVar('DTB_FILES').split() or [''])[0]}" do_copy_boot_files[dirs] = "${DEPLOY_DIR_IMAGE}" do_copy_boot_files[lockfiles] += "${DEPLOY_DIR_IMAGE}/isar.lock" do_copy_boot_files() { - kernel="$(realpath -q '${IMAGE_ROOTFS}'/vmlinu[xz])" + set -x + kernel="$(realpath -q '${IMAGE_ROOTFS}'/vmlinu[xz] || true)" if [ ! -f "$kernel" ]; then - kernel="$(realpath -q '${IMAGE_ROOTFS}'/boot/vmlinu[xz])" + kernel="$(realpath -q '${IMAGE_ROOTFS}'/boot/vmlinu[xz] || true)" fi if [ -f "$kernel" ]; then sudo cat "$kernel" > "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE}" fi - initrd="$(realpath -q '${IMAGE_ROOTFS}/initrd.img')" + initrd="$(realpath -q '${IMAGE_ROOTFS}/initrd.img' || true)" if [ ! -f "$initrd" ]; then - initrd="$(realpath -q '${IMAGE_ROOTFS}/boot/initrd.img')" + initrd="$(realpath -q '${IMAGE_ROOTFS}/boot/initrd.img' || true)" fi if [ -f "$initrd" ]; then cp -f "$initrd" '${DEPLOY_DIR_IMAGE}/${INITRD_IMAGE}' diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index d19ac03..0d16754 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -33,6 +33,9 @@ rootfs_do_mounts[weight] = "3" rootfs_do_mounts() { sudo -s <<'EOSUDO' set -e + for i in dev/shm dev/pts proc sys; do + mkdir -p '${ROOTFSDIR}/$i' + done mountpoint -q '${ROOTFSDIR}/dev' || \ ( mount -o bind,private /dev '${ROOTFSDIR}/dev' && mount -t tmpfs none '${ROOTFSDIR}/dev/shm' && -- 2.34.1 https://16F0H.trk.elasticemail.com/tracking/unsubscribe?d=QeahcK7PAiv-rPg8_WzSoFK9wU1Dj448zICvk_Shcl3fpyE46OpdiQhGrWctPGvnA0CKh41O2LEKvTTWkq026QDrReKiFwphl8ET57WYvjKm0