From patchwork Fri Oct 30 18:22:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Barker X-Patchwork-Id: 102510 Received: from fhigh-a6-smtp.messagingengine.com (fhigh-a6-smtp.messagingengine.com [103.168.172.157]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.18425.1793384584456297669 for ; Fri, 30 Oct 2026 11:23:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@pbarker.dev header.s=fm1 header.b=F1YCCHqD; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Gih5GgTg; spf=pass (domain: pbarker.dev, ip: 103.168.172.157, mailfrom: paul@pbarker.dev) Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.phl.internal (Postfix) with ESMTP id 93174140019B for ; Fri, 30 Oct 2026 14:23:03 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Fri, 30 Oct 2026 14:23:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pbarker.dev; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1793384583; x=1793470983; bh=6jHKtpGFuNOEQiMVFYTqcVhYCcuaPbH5h5RqLXUjSMo=; b= F1YCCHqD2hF+To7Qmd2fjPXraMBtWc8sFakSNJbSD4p48t+a4ukWc5czxRZMsERD b5WVVGmDgNh8bshbHEh2J2h/eoCSkjUD6R4UAFWy3ksMumnVoXcq+A6A5hjlchCR JtjWz7nnlSPDQaNTXcosmZe0NSDWbwLEyZiHd2rB7Yu9Y7wm1z65CJtiDsu+AwaJ LF2fRz6qra++wq2FwQHD5qewS07u/BqwkfwiGexl3wuxAy9xoUoY1cHk3gXViGCJ /EnHqkAJF5y9iUOwrENbr4CxxMj6sQEHAfoxp0EtY1T75ELQkx6pO3iffB03eq54 KXehKqTemi/IHzvb38hh7A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1793384583; x= 1793470983; bh=6jHKtpGFuNOEQiMVFYTqcVhYCcuaPbH5h5RqLXUjSMo=; b=G ih5GgTgDHSKBz8F/L7zus7Ykhd+QXvrFEUpSpQTb2dUmfsR+y6iz0IfIF27ggdlD /is9KJ1UrJeYpRqROsQZU47cnqgl9+BXZwfBc0BjDIwStvijWVK3D/j/IWODV8SX 7tPHYLG1rba7TOI7p81xV+3YfmzMmYs0ufI10/ATsD+nsCAPPISU+26tCumcIFD0 NzMrNDKxfHNj46OTlXugY/bUc1/pJlEbfXVsBesUssg2tjCYzFcKR/rK1E69GmRZ S3XdcZbTmKhYycrESyngb59S+EmdhiQhFLv8oIo1UpDcWlaOsAwFFyhZmIU0Svdt a4/7PCvfCsJZFtBpR6JZA== X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=sign d=pbarker.dev a=rsa-sha256; DKIM2-Signature: i=1; m=1; t=1793384583; d=pbarker.dev; mf=PHBhdWxAcGJhcmtlci5kZXY+; rt=PG9wZW5lbWJlZGRlZC1jb3JlQGxpc3RzLm9wZW5lbWJlZGRlZC5vcmc+; s=fm1:rsa-sha256:KTVApfHJGE7VOtBTpnB0VUN2y/SygvsP+ncz5kTJb9yV24N QunZgUPbSeba5hl6wkMea66ZttYORn8ZpZ3sF1B1LnSF477ahUst8cQyMPzzuZPO 0CQzAGGiHyJ1L25l0d37txGqK1fYXXDfisfPA2hbQqxbjoybjiLYn3dv29VURCYM mj2DobE0tVZg17KDnYtdEv6qoyiI8Z8OaSkJKiNFRuA89PuPhhysT5ZrPbwvoz/T hM5DbsLd/SCegx7RIczlGSQA1AA3qUvn4IARvqD9bsjuM0TzvpyoFtrbIZXb9K8o ZoTMTDY1NUqvAQs09nYCJHm3CKoESkJcNLepfhw==; X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to; Message-Instance: m=1; h=sha256:44xfrqkajFOyhkFJZ8ZpMDDj5pzctO4m/1OYlv2RO8k=:nW3luGNvbEDrvUZ4ICYu885kCjO1VCpbIA4A+kns+5s=; X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTE82P92HZkC+ZomUHxemSV8RkNuGwYsZL2mbexosF0T7TBU9rApGbwo0b/68f/O19 vATzYUr3Fo+kkppN5zngdozwXkckfNgwKLOBa9S4aRvvYTHxpozQdT9y9qQ3fn1CBWNH3P XUExcsB2Sz3P1eGEsfF22/J0fyVkW5BeB62Vni8KlZi2EMoxPbPXKSJsLhVYHj3ULJgLl9 XFirCZdHEQc43ptyAbOayYpSFIZOPxg2HSODz4nbCpTbdJGZfV9NXbnjo9Ugflq94hh6KT MJT4DQCsG2hNuXb7kIsKU58IYWFy1DFB07MUttVFlPXBFcVbbNYgc7yAlefskUMNMMZ0RH G62VTWzt8dFVFp9kxZG0ayEbptb8ZYk+zxFwZpx6nuXa7gyd9B31al8TUQVJvold/ex5ha 3pH7WffuX3rJ5EL48Js3tB15J4++Rx2b7/rujD4+UmYhm5kcIhXi6621lf8brGuXIrWWjT KNWQ+Bf4VGw8bkB0s0x5ZVuDD9Qe6go5GPNweQ7b7Hk+d8pyWKI82obIs6iZVQV7LQImlV ym6zv0HC3mW9/0G3tXA4Wi+UD8MxEzZ7FNE0bjCNE4suE41oOrrZZE3wNWk9XdIYyrrsMK DjIkWERnvJjsBBZmx6zjNnmuDsIVqOD5skCMOSqfsZ8wgu/JN6F9YLESdnJQ X-ME-Proxy: Feedback-ID: i51494658:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 30 Oct 2026 14:23:02 -0400 (EDT) From: Paul Barker Date: Fri, 30 Oct 2026 18:22:56 +0000 Subject: [PATCH 1/4] oeqa: selftest: signing: Fix use of gnupg-native sysroot MIME-Version: 1.0 Message-Id: <20261030-selftest-fixes-v1-1-1ba0fc952001@pbarker.dev> References: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> In-Reply-To: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> To: openembedded-core@lists.openembedded.org Cc: Paul Barker X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openssh-sha256; t=1793384581; l=2146; i=paul@pbarker.dev; s=id_piv_33200296; h=from:subject:message-id; bh=nW3luGNvbEDrvUZ4ICYu885kCjO1VCpbIA4A+kns+5s=; b=U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEEQ dOfZ4fCf9WdA7cHWnYqW4P6zifYTwJ18a3l28hvdGt3M0CTKu/FWpwoh+x5E487TvYA9iW0goTM GGtdemFzVgAAAAZwYXRhdHQAAAAAAAAABnNoYTUxMgAAAGMAAAATZWNkc2Etc2hhMi1uaXN0cDI 1NgAAAEgAAAAgHrYIMpP9ATIrFWaagypOSxoxM0f1RvAAEnhQ8KdEFg4AAAAgJf4+xrG7WkYS9o rds9niWva1add4A6F7IcXM5lL7eCs= X-Developer-Key: i=paul@pbarker.dev; a=openssh; fpr=SHA256:IlqExt9TPtGqXrqYg/YPMlsWlOGC6AVubz/PwuYw6KY List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 30 Oct 2026 18:23:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249068 Instead of modifying PATH in os.environ (which is global), pass the sysroot to runCmd() via the native_sysroot argument. Signed-off-by: Paul Barker --- meta/lib/oeqa/selftest/cases/signing.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/meta/lib/oeqa/selftest/cases/signing.py b/meta/lib/oeqa/selftest/cases/signing.py index 4df45ba03235..0471ddfd7e92 100644 --- a/meta/lib/oeqa/selftest/cases/signing.py +++ b/meta/lib/oeqa/selftest/cases/signing.py @@ -34,7 +34,7 @@ class Signing(OESelftestTestCase): nsysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "gnupg-native") runCmd('gpg --agent-program=`which gpg-agent`\|--auto-expand-secmem --batch --homedir %s --import %s %s' % (self.gpg_dir, self.pub_key_path, self.secret_key_path), native_sysroot=nsysroot) - return nsysroot + get_bb_var("bindir_native") + return nsysroot @contextmanager @@ -155,7 +155,6 @@ class Signing(OESelftestTestCase): with self.create_new_builddir(os.environ['BUILDDIR'], builddir): - os.environ["PATH"] = nsysroot + ":" + os.environ["PATH"] self.add_command_to_tearDown('bitbake -c clean %s' % test_recipe) self.add_command_to_tearDown('rm -rf %s' % sstatedir) self.add_command_to_tearDown('rm -rf %s' % builddir) @@ -169,7 +168,7 @@ class Signing(OESelftestTestCase): self.assertEqual(len(recipe_sig), 1, 'Failed to find .sig file.') self.assertEqual(len(recipe_archive), 1, 'Failed to find .tar.zst file.') - ret = runCmd('gpg --homedir %s --verify %s %s' % (self.gpg_dir, recipe_sig[0], recipe_archive[0])) + ret = runCmd('gpg --homedir %s --verify %s %s' % (self.gpg_dir, recipe_sig[0], recipe_archive[0]), native_sysroot=nsysroot) # gpg: Signature made Thu 22 Oct 2015 01:45:09 PM EEST using RSA key ID 61EEFB30 # gpg: Good signature from "testuser (nocomment) " self.assertIn('gpg: Good signature from', ret.output, 'Package signed incorrectly.') From patchwork Fri Oct 30 18:22:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Barker X-Patchwork-Id: 102511 Received: from fhigh-a6-smtp.messagingengine.com (fhigh-a6-smtp.messagingengine.com [103.168.172.157]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.18313.1793384585097682731 for ; Fri, 30 Oct 2026 11:23:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@pbarker.dev header.s=fm1 header.b=RRdL/qTn; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=KISIxeaJ; spf=pass (domain: pbarker.dev, ip: 103.168.172.157, mailfrom: paul@pbarker.dev) Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.phl.internal (Postfix) with ESMTP id 2C25914001BA for ; Fri, 30 Oct 2026 14:23:04 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Fri, 30 Oct 2026 14:23:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pbarker.dev; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1793384584; x=1793470984; bh=wAsbLz8hYhEiqWbT7fBUdR0PY9hFeFNY6+Vf4Qtc3kM=; b= RRdL/qTncHKadQe0EIFn3Nr5Rkie1iNcgvWQum0JPGjd6Ni96etkW4V/lp0Cgnkd tpPWCRttB5/RhbTz9jcfWLKX63LOO4y/42lVM3++ZzKIvE+OL3rfPmoaNnFM9BxC 820K7huoJSwsr5LZu3KWVrCCfClkQOPVI2DrXDIwu8OjMeokkqLVn0L5ex3hgpiw OpwjnNFFU3j20DR/N6g7IvWTJOZdfZt3EKqiJchB7eptPxul2+vnuBuiUIk6zByp rbesuDltyycrekSoe7EMBBmjt5qb98JQaqVFmNWzu8//eLBGMt4Ld2QsDHZT1hs+ p28VFiT+kfeqfZxGH8wOcA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1793384584; x= 1793470984; bh=wAsbLz8hYhEiqWbT7fBUdR0PY9hFeFNY6+Vf4Qtc3kM=; b=K ISIxeaJoXR0+hKE8Saq/gK/SGmd0FOiPp/IxDsxYGX0TUG8KXRplO/ZK/Ko86uoA mtyqdc0IYSH3vldk0lSq7hFRxxEOt12+rMaOtSzkhYCVVh9NjibJ2svfOYAozlGX XQTes149mM25e/zpO/jZeZv+2flGfU5V+k3lPgU3evCWXp2Onz4jw9XOjuriqcFT CxYgWy4XFn5f/hKgcEpOtWghMPqysyGwHuHL2WYjvNzh9tKpNFVNBhO/K/Pjx3YW vhrVA3aAWR5nEiTuvMJN8xtrcivV/gjoEJItsBDj6sVKGsY/ji9ZzkWiqByDi9IH ArVJ+FsHBMlIhH9DBa1AA== X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=sign d=pbarker.dev a=rsa-sha256; DKIM2-Signature: i=1; m=1; t=1793384584; d=pbarker.dev; mf=PHBhdWxAcGJhcmtlci5kZXY+; rt=PG9wZW5lbWJlZGRlZC1jb3JlQGxpc3RzLm9wZW5lbWJlZGRlZC5vcmc+; s=fm1:rsa-sha256:YXXXtDDvXso+su9UblEu3IEP+4+SC1AZ61eZQqEKdph+1KM 9NuFCdWN6a5tWFO/Ngm1Xusseb/PhQA6M/lycurgRaOcWw1It2hlB7VjikD48Ghz 6jfVHU25dRzli8ENKLQYyDbHQfe2SNhCP8e7kf+Zz8fyZ6QISwyzpWyfHgPyjY6/ dmxdLdlwXuBcRXuiXigSC0J34SAACo0H/XCehapp/r4XO5i1FIgUfFjzzB0qTR9z 6e3I1doDP8IEJr8rEDc6istYJz84+qRz7+RqKxaqewnD1A5fKI5Pnz+J7BS7SHCW mntQ6eA9ICpVkcRMwZUGfOFUPg/OvRRZ5Xxqwig==; X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to; Message-Instance: m=1; h=sha256:U+eOTSAhs09p9zLqcx9ZE68neGlCIC37V6SEHfpN6HM=:u9U8UKoT59jxCCdO0pvSfp+rbgk3K6PD4cHd2olt8xA=; X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFVH/rizmXRJOEmsrCbV5KeyvxyhMeIsVZB4IMKtDwPVJOtwdV9R4B8/lQbJ6qDSk Or2J3H9+NC71SSlXMp6PcrLC0b27Zj+bNJFPaHbV48NI4WQ09oT+MjFt+znFjgM//nPu5A A5uq0EqN9RxmbEUVklWFB5XoLJj5kA4OipeoslAJ17eKAsbn5zVjPSbeKvDT10lvz0olCR I5aqt6LR+SMlszCf/xpT3D2OeHqqtscL8i8bhHIzq036LtaXZuBVTuojW1Ko/9plqMOFjv YBEVDFpmp3ialN2mSZu8uUpi4YmnVL3pw6Ythbb+YXtNrlFR17orMYEUGLzUnnwKDx5vZC fMReDJv7FjrTNRYqxHMG6wl6TyGdYAcS6hBcOVCGL0Yysuf4OKM+iBc/25m20lLh/z1uYq gxtHm6ovQ0BK9Fw04rAJTeIvpu1v0/c461KBjVoFaajivTaVO3Ya0hHzYu3J2XnmL7tu7w EnE4XcjBmD1hxg/QjigT/gkv8jY43jLY+MoLhXnWjkgQlBvbuPWhnYc+bUyBnVPrmku4ju /Guwwla/WWM0QCmF8UdnrEoOokLrY38oN4+vc0JOx0dfyf+yqbAZcZQ6oDjrx1lM3sEU4+ LezLyFdt89MO9dxHkhr6QSNxokoDxm3lEQQZ7NCRdfRLJeCkCibw2I8RQxrQ X-ME-Proxy: Feedback-ID: i51494658:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 30 Oct 2026 14:23:03 -0400 (EDT) From: Paul Barker Date: Fri, 30 Oct 2026 18:22:57 +0000 Subject: [PATCH 2/4] oeqa: selftest: signing: Use supported method to set auto-expand-secmem MIME-Version: 1.0 Message-Id: <20261030-selftest-fixes-v1-2-1ba0fc952001@pbarker.dev> References: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> In-Reply-To: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> To: openembedded-core@lists.openembedded.org Cc: Paul Barker X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openssh-sha256; t=1793384581; l=1436; i=paul@pbarker.dev; s=id_piv_33200296; h=from:subject:message-id; bh=u9U8UKoT59jxCCdO0pvSfp+rbgk3K6PD4cHd2olt8xA=; b=U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEEQ dOfZ4fCf9WdA7cHWnYqW4P6zifYTwJ18a3l28hvdGt3M0CTKu/FWpwoh+x5E487TvYA9iW0goTM GGtdemFzVgAAAAZwYXRhdHQAAAAAAAAABnNoYTUxMgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI 1NgAAAEkAAAAgJJ7VCZ33EMoQ+We+50drpJ9V6IR3D6PsHHrU2DIHqLIAAAAhAMQGIrcOzrK0Y2 UftELctRVRlJ6mqU40TtcPM37/jUTt X-Developer-Key: i=paul@pbarker.dev; a=openssh; fpr=SHA256:IlqExt9TPtGqXrqYg/YPMlsWlOGC6AVubz/PwuYw6KY List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 30 Oct 2026 18:23:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249069 Using a `|` character with `gpg --agent-program` to specify arguments for the gpg-agent process is not officially supported. The docs describe it as "a regression test suite hack" [1]. As we are already placing the gpg homedir in a temporary directory, we can instead create a gpg-agent.conf file to specify this option. [1]: https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html Signed-off-by: Paul Barker --- meta/lib/oeqa/selftest/cases/signing.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/meta/lib/oeqa/selftest/cases/signing.py b/meta/lib/oeqa/selftest/cases/signing.py index 0471ddfd7e92..6269536d1d61 100644 --- a/meta/lib/oeqa/selftest/cases/signing.py +++ b/meta/lib/oeqa/selftest/cases/signing.py @@ -33,7 +33,10 @@ class Signing(OESelftestTestCase): nsysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "gnupg-native") - runCmd('gpg --agent-program=`which gpg-agent`\|--auto-expand-secmem --batch --homedir %s --import %s %s' % (self.gpg_dir, self.pub_key_path, self.secret_key_path), native_sysroot=nsysroot) + with open(os.path.join(self.gpg_dir, "gpg-agent.conf"), "w") as f: + f.write("auto-expand-secmem\n") + + runCmd('gpg --batch --homedir %s --import %s %s' % (self.gpg_dir, self.pub_key_path, self.secret_key_path), native_sysroot=nsysroot) return nsysroot From patchwork Fri Oct 30 18:22:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Barker X-Patchwork-Id: 102512 Received: from fhigh-a6-smtp.messagingengine.com (fhigh-a6-smtp.messagingengine.com [103.168.172.157]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.18426.1793384585510602649 for ; Fri, 30 Oct 2026 11:23:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@pbarker.dev header.s=fm1 header.b=nGIY+lEX; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=gLqAzxDI; spf=pass (domain: pbarker.dev, ip: 103.168.172.157, mailfrom: paul@pbarker.dev) Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id C988A14001C1 for ; Fri, 30 Oct 2026 14:23:04 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Fri, 30 Oct 2026 14:23:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pbarker.dev; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1793384584; x=1793470984; bh=Yffg4XCCPnSJ42Qk6013b+ItxGVt+NUYEH+3x7Ry3Es=; b= nGIY+lEXJHo542Rzws+yuXJLDDxBMaqNTOOGX5ffa9uCBJsjfo7Puns0F5CRdZly 3POMY7ZG2xfuIQwkv2X3CfQbcFuagtahB/UdSb0vwgxN3kO1cV1uKPKtmVcAa6Cl hwfq6WwtJe1UOMIre+R4MPkN2Ox0VCe+Rejh6xGo97dz+rNHpFROyhlAKw2NSjzz qUfziasAcY1/eVID43NsICFHPOb7nGz4IOpxbl0loszb2F1vbHDpFFe4uFIRJM8t qaRU/2ZPsusyQNpY4G+IfK5bZaqdjMm3odqbpiHrKEerBK0QlewCI4NKAwOXqyZK piZhtxlX+AeRb4HC8WU08w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1793384584; x= 1793470984; bh=Yffg4XCCPnSJ42Qk6013b+ItxGVt+NUYEH+3x7Ry3Es=; b=g LqAzxDIXuYTWVa6sjrCE5rO9rb7UFwFD6Rc/B/+crmnziaS966Sjo6LhJ4jH6nTk uwdekHWhyEEms2UXlka9PdWe5uIom2aJlz5+Tdii3lc3/MwU3qMmL1qDQQj9ywvC olPX9VY7Zy5eLQuMEAvZFR3zabQ6XxNr0mXu332uw71VCHUVoLMJW4ltTi8lqCL+ LVbaKvW4xtibOjIh+pAI8qpJXvJ5kpj9pnrOBJGIrmgxX8+4D7ZPFOPuD2oBIfm9 aLuz8dKoyAjjdZKU56teXi1fPppzequjOohIofClGMw/9DFLcitG72R0erPfNoND /b1EFFjgRwUBVuFr7gULw== X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=sign d=pbarker.dev a=rsa-sha256; DKIM2-Signature: i=1; m=1; t=1793384584; d=pbarker.dev; mf=PHBhdWxAcGJhcmtlci5kZXY+; rt=PG9wZW5lbWJlZGRlZC1jb3JlQGxpc3RzLm9wZW5lbWJlZGRlZC5vcmc+; s=fm1:rsa-sha256:ag5RguK8c/0/URGcbbOEesu5zWSWNS+94a5YtwEIl52/e5w 59Mhd9g2x/DYSoOSnAysQfbVjcN1B2KicJLyUQLcpepWU1RxK8BNrrVt16siNWLk /Nk+A6TlozYvWu3M3+PjH7nbFQNCphNgcHEdIMkH50zGZeznUI+jn1RTvrABDIx9 Yao29lVO5hBvWOz33AFoF8jC55cVWuDDHStGvInqJDmT7p1zwuHW2MuOayuYs1c9 hbrf580CNHgkFhfZveRshszjCEF6FzkVRrkOiUcQXkZfCfegCiEXkJGRTnOpQD5A 49MNC/TIYDUg4kYfIGHwJAvvdF4EA80TGBfbN/g==; X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to; Message-Instance: m=1; h=sha256:CmoWjtLkhVV5q88f6cR5e7QM05ufyxpviNe8v2dYWPY=:H+tZ8/0cnSRrgJO/U8wSNls+AAaPQweP0jki9vMqiOY=; X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTE82P92HZkC+ZomUHxemSV8RkNuGwYsZL2mbexosF0T7TBU9rApGbwo0b/68f/O19 vATzYUr3Fo+kkppN5zngdozwXkckfNgwKLOBa9S4aRvvYTHxpozQdT9y9qQ3fn1CBWNH3P XUExcsB2Sz3P1eGEsfF22/J0fyVkW5BeB62Vni8KlZi2EMoxPbPXKSJsLhVYHj3ULJgLl9 XFirCZdHEQc43ptyAbOayYpSFIZOPxg2HSODz4nbCpTbdJGZfV9NXbnjo9Ugflq94hh6KT MJT4DQCsG2hNuXb7kIsKU58IYWFy1DFB07MUttVFlPXBFcVbbNYgc7yAlefskUMNMMZ0Yx J9UfBQuOhPW9EoqEdM3oIA+Hv/EkKne0E2CllRJPbKivbflIs8wjB63sWGbNw8Y5RxaN1B FJHvUhQUtd3lXP7Iv1lqFBTChYmu19OYbJRAcIkV4f8I8aHPXroTa2Iigb8FaJWX8K7G7M uVVw+tAuAaPV3oGpuK7kHggpxdmWUXTJWUygtbrrd4Be/FF25XQvG04xzr+kIXcneGIJ4X YpW6vbSx50Dv26LzrGkBb7lVXD5hJYmqGdp22LDNPbZ7EAD8BhHi++nVinONhte5IfzA8V 0wbfUbu9Y4PopA3BAoPVuGY+F6/KdaTfM6J+eYx+rueIWIdrcq1CYyQdVAvw X-ME-Proxy: Feedback-ID: i51494658:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 30 Oct 2026 14:23:04 -0400 (EDT) From: Paul Barker Date: Fri, 30 Oct 2026 18:22:58 +0000 Subject: [PATCH 3/4] oeqa: selftest: prservice: Don't print regex in failure message MIME-Version: 1.0 Message-Id: <20261030-selftest-fixes-v1-3-1ba0fc952001@pbarker.dev> References: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> In-Reply-To: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> To: openembedded-core@lists.openembedded.org Cc: Paul Barker X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openssh-sha256; t=1793384582; l=1044; i=paul@pbarker.dev; s=id_piv_33200296; h=from:subject:message-id; bh=H+tZ8/0cnSRrgJO/U8wSNls+AAaPQweP0jki9vMqiOY=; b=U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEEQ dOfZ4fCf9WdA7cHWnYqW4P6zifYTwJ18a3l28hvdGt3M0CTKu/FWpwoh+x5E487TvYA9iW0goTM GGtdemFzVgAAAAZwYXRhdHQAAAAAAAAABnNoYTUxMgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI 1NgAAAEkAAAAgHjOsJa0/iB8KSsUcTwSqDhef9J20886oyZEvFyfzct0AAAAhAM7Sg97JknicgG 7Giqnjvxe8Pfk26m9hF3kwGUodCGVO X-Developer-Key: i=paul@pbarker.dev; a=openssh; fpr=SHA256:IlqExt9TPtGqXrqYg/YPMlsWlOGC6AVubz/PwuYw6KY List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 30 Oct 2026 18:23:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249070 Printing the regex doesn't clarify anything. Signed-off-by: Paul Barker --- meta/lib/oeqa/selftest/cases/prservice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/lib/oeqa/selftest/cases/prservice.py b/meta/lib/oeqa/selftest/cases/prservice.py index 8da3739c57f4..32b499c1d90c 100644 --- a/meta/lib/oeqa/selftest/cases/prservice.py +++ b/meta/lib/oeqa/selftest/cases/prservice.py @@ -37,7 +37,7 @@ class BitbakePrTests(OESelftestTestCase): package_data_file = os.path.join(self.pkgdata_dir, 'runtime', package_name) package_data = ftools.read_file(package_data_file) find_pr = re.search(r"PKGR: r[0-9]+\.([0-9]+)", package_data) - self.assertTrue(find_pr, "No PKG revision found via regex 'PKGR: r[0-9]+\.([0-9]+)' in %s" % package_data_file) + self.assertTrue(find_pr, "No PKG revision found in %s" % package_data_file) return int(find_pr.group(1)) def get_task_stamp(self, package_name, recipe_task): From patchwork Fri Oct 30 18:22:59 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Barker X-Patchwork-Id: 102513 Received: from fhigh-a6-smtp.messagingengine.com (fhigh-a6-smtp.messagingengine.com [103.168.172.157]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.18314.1793384586225537324 for ; Fri, 30 Oct 2026 11:23:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@pbarker.dev header.s=fm1 header.b=pAkgV1hw; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=tyBmvphO; spf=pass (domain: pbarker.dev, ip: 103.168.172.157, mailfrom: paul@pbarker.dev) Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfhigh.phl.internal (Postfix) with ESMTP id 90BA214001AF for ; Fri, 30 Oct 2026 14:23:05 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-06.internal (MEProxy); Fri, 30 Oct 2026 14:23:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pbarker.dev; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1793384585; x=1793470985; bh=QHQlvAUlrpENwPNpVzuKdJLghqigtexaARokWR9NwtE=; b= pAkgV1hwt8PQJzEeOo55iBhFnfXTNo4fAzonx++PJ3s0SJX9GD7+4WPpEEcRvLvX uUHuaeHBjnAPPDlgtX1sn359jaqzFQzT0Tb+Hh5+8avn5JWDmgcwpMudq+rWYprl rG3hK9aZjoyIMEtZbankELK1OUhpZmlkgCq/YQt7KwJxMr41FNi+w/5P4PZsDs1T L58Ego/H5MdYw58Clz7g3Vhq5wQQLg97o+6Sm9zTR4ZjKYjwYTtfsSEUUaxZ5Cbq ny9MkZojJbWeTqVZ+AliB1khXAZ2gvhBRdw5sxXT/0SeFZ0tuxLE6xwCsV64yPeC KrRO6kJc41SV0Leq13Sf2Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1793384585; x= 1793470985; bh=QHQlvAUlrpENwPNpVzuKdJLghqigtexaARokWR9NwtE=; b=t yBmvphOK2IQX/5/mSRamEB0PAghyEyVE1cKMncj8swaMGJH48YrqCDNy5twbDdQF 6MBYPOinlBU4DoMuBwnwHiJbNMhvEbuZaqxgoxGqA7geQ8lbxz6RpzRGfwMujYUP qrlqtzwQBUtrVd2zTiAJCID5TAQpjuc/VGvec/o/3uAbgoKbQf7qAesVcxd5L2bC nd3Pmgmti1HGgWQdY/91S5caZHJr8QpsaosNND4u5AaqNTTc30XE2O86bQ/Z9hXs fWesR8ezP2xPv3aW/BebWK40mnvp/fMv/TQo0wfG3hnXb3yCnCaFxvsyNSXNlUP+ G8rvjc4GQwGvrDc7/s5iQ== X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=sign d=pbarker.dev a=rsa-sha256; DKIM2-Signature: i=1; m=1; t=1793384585; d=pbarker.dev; mf=PHBhdWxAcGJhcmtlci5kZXY+; rt=PG9wZW5lbWJlZGRlZC1jb3JlQGxpc3RzLm9wZW5lbWJlZGRlZC5vcmc+; s=fm1:rsa-sha256:f3EX7YMWVCMSh30I8nKAh78X7kvtaFKX/4dJlExfXJjt/UM DmgWswvv9Qw1uXCJSlCp0Wx5KEmzolK0RRY9uLZtLyg6iPOSkeXY/2jMPB6ILWiT Gu/bTz1P8UVBR8iCvfKbnsyWo6jJqSXD0S/dbBQKdjksMBjrBlkrHoj7UCtkJVzk dN1278HQeqjuo7S1UHMZ3PrAVaqShsNISHvp2oOWria/CYoQDIJu9X+tCeWqTaDj KGnRzra2n/4oU8VGTvX3Y/FSv4qpjQQde4flI/zxpKxQml9TIm+t08H5hJo+NYCF z7Ox8jJvgXu336/AZrYMeoh7RcZkbwmNTIbhgjQ==; X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to; Message-Instance: m=1; h=sha256:yiiWm31qP9tYzACp8RB/lcIzOGT01a43HNNDPvyvJec=:saOgvBd40xKqvlgaYxO1mSuovGKs5cpa5P3ap2JH7yg=; X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTE82P92HZkC+ZomUHxemSV8RkNuGwYsZL2mbexosF0T7TBU9rApGbwo0b/68f/O19 vATzYUr3Fo+kkppN5zngdozwXkckfNgwKLOBa9S4aRvvYTHxpozQdT9y9qQ3fn1CBWNH3P XUExcsB2Sz3P1eGEsfF22/J0fyVkW5BeB62Vni8KlZi2EMoxPbPXKSJsLhVYHj3ULJgLl9 XFirCZdHEQc43ptyAbOayYpSFIZOPxg2HSODz4nbCpTbdJGZfV9NXbnjo9Ugflq94hh6KT MJT4DQCsG2hNuXb7kIsKU58IYWFy1DFB07MUttVFlPXBFcVbbNYgc7yAlefskUMNMMZ0oF PQBOaj+f9XOWoitzsdXosbLgTzr3Xc+baMIdqp8mfKCOHBGhcKma6xEVvv2CLCpYZXhRmw sTPj1f9WkIg7XP1un85gnxwY9ZtDqTuJTGseUWKYw9nRDVa8ZcriJrfZb4a6MiX0WOo0Qc 1gA2hy3edZ4fIGOhS9ug/tzTSXXTYKHdHfSyQrNtaDvaNQFQh+2heQqUA44ODdHlFQMdAF nkh7XqdNMgt+SjYglM+k9QIPSpFAFwSwKqiOxFDzqqvhWg4/wtXZ4z7njftDGjmkEK45NW O9iJs9iyujY+xtcGTly9mPtEYrOepDPxEt3oY8gcEMOvvcWgeWbPSI4J9omg X-ME-Proxy: Feedback-ID: i51494658:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 30 Oct 2026 14:23:04 -0400 (EDT) From: Paul Barker Date: Fri, 30 Oct 2026 18:22:59 +0000 Subject: [PATCH 4/4] oeqa: selftest: Use raw strings where required for regexes MIME-Version: 1.0 Message-Id: <20261030-selftest-fixes-v1-4-1ba0fc952001@pbarker.dev> References: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> In-Reply-To: <20261030-selftest-fixes-v1-0-1ba0fc952001@pbarker.dev> To: openembedded-core@lists.openembedded.org Cc: Paul Barker X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openssh-sha256; t=1793384582; l=2406; i=paul@pbarker.dev; s=id_piv_33200296; h=from:subject:message-id; bh=saOgvBd40xKqvlgaYxO1mSuovGKs5cpa5P3ap2JH7yg=; b=U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEEQ dOfZ4fCf9WdA7cHWnYqW4P6zifYTwJ18a3l28hvdGt3M0CTKu/FWpwoh+x5E487TvYA9iW0goTM GGtdemFzVgAAAAZwYXRhdHQAAAAAAAAABnNoYTUxMgAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI 1NgAAAEkAAAAgbpgBhHroxBw8kfgbTi+30PYcXtvh9ujgEVnDGuJpCqcAAAAhAOKt22PwC/U8o5 ttCuurg7vpiD8zTGbDYlzKfMaBQC1r X-Developer-Key: i=paul@pbarker.dev; a=openssh; fpr=SHA256:IlqExt9TPtGqXrqYg/YPMlsWlOGC6AVubz/PwuYw6KY List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 30 Oct 2026 18:23:12 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249071 We need to use raw string literals to avoid misinterpretation of escape sequences. Signed-off-by: Paul Barker --- meta/lib/oeqa/selftest/cases/bblock.py | 4 ++-- meta/lib/oeqa/selftest/cases/buildhistory.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/lib/oeqa/selftest/cases/bblock.py b/meta/lib/oeqa/selftest/cases/bblock.py index cb99d32bb5d0..6ed1172f2e9b 100644 --- a/meta/lib/oeqa/selftest/cases/bblock.py +++ b/meta/lib/oeqa/selftest/cases/bblock.py @@ -35,7 +35,7 @@ class BBLock(OESelftestTestCase): for recipe in recipes: for task in tasks: find_in_contents = re.search( - 'SIGGEN_LOCKEDSIGS_.+\s\+=\s"%s:%s:.*"' % (recipe, task), + r'SIGGEN_LOCKEDSIGS_.+\s\+=\s"%s:%s:.*"' % (recipe, task), contents, ) self.assertFalse( @@ -62,7 +62,7 @@ class BBLock(OESelftestTestCase): if tasks: for task in tasks: find_in_contents = re.search( - 'SIGGEN_LOCKEDSIGS_.+\s\+=\s"%s:%s:.*"' % (recipe, task), + r'SIGGEN_LOCKEDSIGS_.+\s\+=\s"%s:%s:.*"' % (recipe, task), contents, ) self.assertTrue( diff --git a/meta/lib/oeqa/selftest/cases/buildhistory.py b/meta/lib/oeqa/selftest/cases/buildhistory.py index 1edc60c72d0e..43bcc1bd3648 100644 --- a/meta/lib/oeqa/selftest/cases/buildhistory.py +++ b/meta/lib/oeqa/selftest/cases/buildhistory.py @@ -55,7 +55,7 @@ class BuildhistoryTests(OESelftestTestCase): def test_buildhistory_buildtime_pr_backwards(self): target = 'xcursor-transparent-theme' - error = "ERROR:.*QA Issue: Package version for package %s went backwards which would break package feeds \(from .*-r1.* to .*-r0.*\)" % target + error = r"ERROR:.*QA Issue: Package version for package %s went backwards which would break package feeds \(from .*-r1.* to .*-r0.*\)" % target self.run_buildhistory_operation(target, target_config="PR = \"r1\"", change_bh_location=True) self.run_buildhistory_operation(target, target_config="PR = \"r0\"", change_bh_location=False, expect_error=True, error_regex=error)