From patchwork Thu Oct 29 10:20:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Clara Kowalsky X-Patchwork-Id: 5577 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 29 Oct 2026 11:21:03 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f61.google.com (mail-pj1-f61.google.com [209.85.216.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 69TAL10h001107 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 29 Oct 2026 11:21:02 +0100 Received: by mail-pj1-f61.google.com with SMTP id 98e67ed59e1d1-3ab1e771632sf530053a91.1 for ; Thu, 29 Oct 2026 03:21:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793269255; cv=pass; d=google.com; s=arc-20260327; b=cAknaikvA4GRX97T3MALcLUZ/MsQfWw/KpwYnvKv6mEeqxiNsHQRBXMsYo5MTgtTnr tOVEmwPk1Fd8s5iohiSbPtAD6HJ8IckJ3Mf/mH+O3ZDRleml81WGBbFHs4B7VaH51liG fCy+s0FAToXdI7Hk2NFxkTCGiXcIvYzDsPG1MvVefFWl2TXvdnpkuT93OZP+NhZW6nG3 xH6Y7COAP1HV+wZcfSvi8hm4gUhbzoL59WnNwOxl5vLn2Q/O3VEk3nSFuGJZgmVy8L+V 8pQuiUuffsY25LwhqCalRSLbTiYMmXx8PcbcB9TxeW8FyQUeM9QO8+BJd/l0lFZBtEU6 xUxg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=TwyFa0rWGdFvR3yolF1hRxIErEmShiWmVtlqWf/8aa8=; fh=zNvaT2ePgTSz5ZuaJvt2mYBhPwiF1RgolZSEFOaiIPo=; b=F6rONHDT3K5kNNsreV3pEv5miTECVqPDybT/w7KGkL3stgIB7LCmS4CBNfqiFYJNqH FtWBK6WkCo+hoTF/WLb4/wDUTKvHhmB+zSdZXEBgUrBHIO8Jh5QCRLIBPUNUXkGlTZ/B jcWg3pHG31n7qj7cwKRjD0pesMYSgJkrOrhiW9+n5YoiUnAnhHDcWcz9aLKU1IeKqhZK Qn35onmWZNHPEkIIyTx1agiEZQnHH7fCwrTaCYjSdvj3GngFnc1CzVex5FnaeG8E83so TfwVLRjWykOBxMrFRle6k/XEw1h3YfX3Zh86q9W7nB1s0F1J9K0onOm3/3zVuYtPdf3K eSPg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="a3bR/UTn"; spf=pass (google.com: domain of fm-1047747-202610291020489dc3bbbb9300020736-s_ggwn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1047747-202610291020489dc3bbbb9300020736-S_gGWN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20260707; t=1793269255; x=1793874055; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=TwyFa0rWGdFvR3yolF1hRxIErEmShiWmVtlqWf/8aa8=; b=lkCAP+ibAILyJRzQ/nUxqYO1F67WpBBheyYmcE778XC5sZ3/FsFQB3pQ4DZDOQs3Uy XXV7zHlvwyUQMmr424TtL36LphGOFnj8aWXgoat4+0RNu3B4YcinNByFJCqdVMZw/PGM DFt4aWnB05U7/wqfKGDlQUHVK3c+kUUjpxSiBZJO/AkxUxuXDAB7MlTd2yqpJ0gfPwqy z+T8nyCTyEHWKSl1OHGLMN+a1Hikv+FPoIwLYhpwr4LV7MBfjA3RJ9s4r9+IyU5YRcF6 t9TBw8p5Ajbfgu0CYZJ8zD5uaQmyy6ISLDuU8yBW0mSc8NHD6eNl1kiTN8iUjLN2qUVR M6bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793269255; x=1793874055; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:reply-to:x-original-authentication-results :x-original-sender:feedback-id:mime-version:message-id:date:subject :cc:to:from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=TwyFa0rWGdFvR3yolF1hRxIErEmShiWmVtlqWf/8aa8=; b=G/Omi+yXle6ovYNY2sNUBoqepHfeacwgM/gb4Dw15XIXMJ+aLqcjtVSTJCph4l/t1H 3BDZiYeb8zgxbXLiUUEYpDETNF6Oo98zHZmt5RRVX9DzlF90ucEG+BENXJiYB5woOTiK AtjaRSE9V0JvU4L6k6sJpJxC9UPQYmRd8JxguRXr3QZiyYiHzA3hTjjPaTG5WQlZGt6T v3XSUMtsyTRwfGpGJ78bGqzXgzMDNwKGlCdf/711NcTrgMEc5oz2/7gktETWq04qLL9Y 1/ue2Wbn3paXunluR25uccJLj8eCILwndyyk8VOT1lJMLzpx9Bg8DTFFkZgF0OXtqwO3 fYYw== X-Forwarded-Encrypted: i=2; AKwUvBwYJr6dMezMKANUW+lkTAuGYv/DdCLep53pObEl0DxLccKozumU9+PJQvtchSeIPzl2nsxp124=@isar-build.org X-Gm-Message-State: AFq9FYJ7Odr8JtBkpa1DkFBqICVWgUhrPS9f2CF3e6xQ5rD4TqSHxO2b 9x5LCqXIQpd125/3pl4A80MgMCk7afetlLSivvtSkpPmGGCdLh9NVJMu X-Received: by 2002:a17:90b:4a4a:b0:3ac:860e:1af9 with SMTP id 98e67ed59e1d1-3ae6ed95859mr1274314a91.41.1793269255440; Thu, 29 Oct 2026 03:20:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfx5q6UjT8vCrD/YyXUhfMl2M9R0CvC0MFup+eQMQvmMg==" Received: by 2002:a17:90b:4b0f:b0:3ac:7744:9df with SMTP id 98e67ed59e1d1-3ae6e8d8d0els637997a91.0.-pod-prod-00-us; Thu, 29 Oct 2026 03:20:54 -0700 (PDT) X-Received: by 2002:a17:90b:580c:b0:3ab:d26b:c2df with SMTP id 98e67ed59e1d1-3ae6ed4d63emr1294227a91.27.1793269254306; Thu, 29 Oct 2026 03:20:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793269254; cv=none; d=google.com; s=arc-20260327; b=QIdeqtkCIboJ2cyqgXl5ZH1EAGMks91AmPz2dG/wcL50KuB/tKHwcqhfubfJBTuCKu zRva4dK1LnEKShWq7+D41sAFUlihdymgNxTOYATJVMdvcdA5lkd2vlpbB5encJ4irLuJ EqywiL1eEskknd7aCCn97l0rGcsdLN4iG0KlSz4/m7lu1r4W+UUOKE18nd7WAIZVRxVY C1HjEd52s+K1+yf4I5yTQwAZU1NISovFEsoYaiMFbyMNMHRYhHYMA5IiaeoXvRkTfqJh c7RUgdn9XxjoQto01fuYzyff9PpJGAlxfntXhxGKpTX+UazqeHzfpRQguqQ9nfy87Xzy kIAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=/AKQSNudmU7gGIbi2q/xDGPgSYk4QIDdr5/yvJ3FjsY=; fh=AqT8zD6jUs4YP+XkSwmnbRYu3wrat9Vyg/xvm1MGQCM=; b=IBbG45WD6jNN7Of+rLMZRkD+M4gfU96RbUHSz/k8SUPO7ByCSydkZTzP0JxtTPkgUj 2KrOdvwrDEYnYhXU3FfvF53WxR7dMyxDElHAbFX2lTjLa74P+ZhnjKCPpaHedSc7iw87 Z0wYdhvT93uU0bQel7HzvcGpcBny4Y9mMftH588Z08mzUKssSdOWBAadOp6kD/oZ157V hHfwDChei50UAGGhrbLegiw+hcf+atiDTUNMPbHwQ4rmi190ztp8EdfcbzpOK7y3mJQI 9mPpIplruYhnrOC3lpy+OEKT3krb513fmoUYg12y3X0jbykXbPeWC3YartoGMiZbfQab ursQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="a3bR/UTn"; spf=pass (google.com: domain of fm-1047747-202610291020489dc3bbbb9300020736-s_ggwn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1047747-202610291020489dc3bbbb9300020736-S_gGWN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3ae6e3a6cbesi49219a91.0.2026.10.29.03.20.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Oct 2026 03:20:54 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1047747-202610291020489dc3bbbb9300020736-s_ggwn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202610291020489dc3bbbb9300020736 for ; Thu, 29 Oct 2026 11:20:48 +0100 X-Patchwork-Original-From: "'Clara Kowalsky' via isar-users" From: Clara Kowalsky To: isar-users@googlegroups.com Cc: Clara Kowalsky Subject: [PATCH 1/4] testsuite: fix sstate test with relocated build directory Date: Thu, 29 Oct 2026 11:20:24 +0100 Message-ID: <20261029102027.1974884-1-clara.kowalsky@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1047747:519-21489:flowmailer X-Original-Sender: clara.kowalsky@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b="a3bR/UTn"; spf=pass (google.com: domain of fm-1047747-202610291020489dc3bbbb9300020736-s_ggwn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1047747-202610291020489dc3bbbb9300020736-S_gGWN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Clara Kowalsky Reply-To: Clara Kowalsky Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= In rootful mode, sbuild uses schroot and creates its overlay upperdir under TMPDIR. The test-container mounts /isar as an overlay, but bind-mounts /isar/build to its work directory. The sstate test placed its build outside that bind mount, so schroot could not use the upperdir. The test failed when running: scripts/run-tests.sh testsuite/citest.py:SstateTest.test_sstate \ -p rootless=0 --debug ERROR| E: 10mount: mount: /run/schroot/mount/isar-builder-...: fsconfig() failed: overlay: filesystem on /isar/build-sstate/tmp/schroot-overlay/isar-builder.../upper not supported as upperdir. This is fixed by moving the sstate build under /isar/build. Since this relocates TOPDIR, BBLAYER paths are generated relative to the build directory, so BitBake uses the relocated checkout. The SignatureTest still passes successfully with this change. Fixes: a00e0aa0afff ("testsuite: fix SignatureTest by avoiding absolute path in bblayers") Signed-off-by: Clara Kowalsky --- meta-test/conf/bblayers.conf.sample | 8 ++++---- scripts/isar-setup-builddir | 5 +++-- testsuite/cibase.py | 2 +- testsuite/citest.py | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/meta-test/conf/bblayers.conf.sample b/meta-test/conf/bblayers.conf.sample index b04aba92..48928450 100644 --- a/meta-test/conf/bblayers.conf.sample +++ b/meta-test/conf/bblayers.conf.sample @@ -9,10 +9,10 @@ BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ - ${TOPDIR}/../meta \ - ${TOPDIR}/../meta-isar \ - ${TOPDIR}/../meta-test \ + ${TOPDIR}/##ISARROOT_RELATIVE##/meta \ + ${TOPDIR}/##ISARROOT_RELATIVE##/meta-isar \ + ${TOPDIR}/##ISARROOT_RELATIVE##/meta-test \ " BBLAYERS_NON_REMOVABLE ?= " \ - ${TOPDIR}/../meta \ + ${TOPDIR}/##ISARROOT_RELATIVE##/meta \ " diff --git a/scripts/isar-setup-builddir b/scripts/isar-setup-builddir index 3896793d..401a137c 100755 --- a/scripts/isar-setup-builddir +++ b/scripts/isar-setup-builddir @@ -100,9 +100,10 @@ into your configuration please add entries to conf/bblayers.conf. EOM - # Put the abosolute path to the layers in bblayers.conf so we can run - # bitbake without the init script after the first run + # Expand source-root placeholders so layers can be found independently + # of the build directory location. sed -e "s|##ISARROOT##|$ISARROOT|g" \ + -e "s|##ISARROOT_RELATIVE##|$(realpath --relative-to="$BUILDDIR" "$ISARROOT")|g" \ $ISARCORELAYERCONF > "$BUILDDIR/conf/bblayers.conf" SHOWYPDOC=yes fi diff --git a/testsuite/cibase.py b/testsuite/cibase.py index e5150b36..3f44e8ac 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -268,7 +268,7 @@ class CIBaseTest(CIBuilder): os.makedirs(isar_sstate) process.run(f"git --work-tree={isar_sstate} checkout HEAD -- .") - self.init('../build-sstate', isar_dir=isar_sstate) + self.init('../build/build-sstate', isar_dir=isar_sstate) self.configure(targets=image_target, sstate=True, sstate_dir='', **kwargs) # Cleanup sstate and tmp before test diff --git a/testsuite/citest.py b/testsuite/citest.py index af4cea6a..d057ffa2 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -1571,7 +1571,7 @@ class SstateTest(CIBaseTest): image_target = 'mc:qemuamd64-bullseye:isar-image-base' package_target = 'mc:qemuamd64-bullseye:hello' - self.init('build-sstate') + self.init('build/build-sstate') self.perform_sstate_test(image_target, package_target)