From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 09 Jul 2026 09:33:15 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whjFz-001q6I-0r for lore@lore.pengutronix.de; Thu, 09 Jul 2026 09:33:15 +0200 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1whjFz-0005Sx-2D; Thu, 09 Jul 2026 09:33:15 +0200 Received: from mx1.white.stw.pengutronix.de ([2a0a:edc0:0:b01:1d::107]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1whjFq-0005Se-5B for ptxdist@pengutronix.de; Thu, 09 Jul 2026 09:33:06 +0200 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by mx1.white.stw.pengutronix.de (Postfix) with ESMTPS id BF2C920276B for ; Thu, 09 Jul 2026 09:33:05 +0200 (CEST) Authentication-Results: mx1.white.stw.pengutronix.de; dkim=pass header.d=gmail.com header.s=20251104 header.b=eeQ0eHoi; spf=pass (mx1.white.stw.pengutronix.de: domain of bruno.thomsen@gmail.com designates 2a00:1450:4864:20::62d as permitted sender) smtp.mailfrom=bruno.thomsen@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-c15b9def622so198426566b.2 for ; Thu, 09 Jul 2026 00:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783582385; x=1784187185; darn=pengutronix.de; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=85dK/lixOWKIQT68cerM++OHLInLO9xjsFQRWr7Gn7g=; b=eeQ0eHoiBrlRtt3c/6B/pWBi1oQxszXzYLr1AG0U0v1MQfcb+AHJmaax+AJHEXbW2d exwOkYIIXCfeMdn6M9zKFfrOgMQRfrcKkTxUiLiWNIZ6v6pvF1iu+sDH7qTHlFEd190A TXT+zF88pwkBOsLICdfLYfdxvBIkbqUfg98OvLXIwGpxXA9SBnYrhtHTkTGKvf5Dhjm0 YBHvUS7TKk7ZCAo/JPU7FMR0s5GWwRrcqgwprUPRi1A1JCnsBLHe04O9pjcurpHJ1360 IGV6PhClIwxN0T71EibEeTXlrznNtAju1shyWN/czENT/XjbijBuSaD86kux16TAPleM DTKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783582385; x=1784187185; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=85dK/lixOWKIQT68cerM++OHLInLO9xjsFQRWr7Gn7g=; b=CsEWa/daN3pV0eSfCVB0457AMqqzP7h/5vngo1Cn9pU+oA8PYdoXnVRgvY2utXjkBi r4MvD8PgN6IZofjtSHY4zFUwvlxGHO6d10f7MuRoegtn5JPTqkSuNgxHoO+vSHxPh1Kw xqTAjYijDzysF9HYn72Bfc59FgVkd5RbmsOTG0Atw/8knaiHfTUGwgho9iacvGG3r0lC ZkixFliMpruI4QKgSOERZCjdVMSJEbpu1ZPb+aSyWyOKExTZqGsMSPC9VoHOrOVYE/SO cWS+E/LxM5hgNDNBY1CI3oYY0iuj5QCdBj52uTeVriGmQhvGT+cW8sM+sLkhEcyHEpZm DU5Q== X-Gm-Message-State: AOJu0YxOVzlPQSVPqmGmyWkXKdhGfC4C5P/0CnRB+A4fVXX/O6Aeq2m7 3+UvG5BCjqb018AAwmNCwVnKBV1d3sZqm3eP9gKQ7VhZP/lRLQ4PqCaUX4Md2w== X-Gm-Gg: AfdE7ckK4us/O06lR4F//fYS070i7AK5ImzaIqQjHyZ2ozJ8eAufwhOa5U3FHb7ICt5 yPl4gWy0XzmJ2CazJozFz2eaAvE/kX0zMzejxPF9co0ejNy9fqtXsiz7KQMpcCKxf1omSVFSEF7 NPhNZ0fi99J/DJ/RkpybdG/qKVSLQwsNeQ4WhvQLkH15SElaojjYYATNoxcey6yGHz+yZ5uPuuL BE6aO5DZ/WKvXPfe/MbEgI1d0MdbjvNf5L+L42PbuuBvW5yVZHaDhWevs4SlsomJpODV2+e8QTh HYJSy3FUlir9vaNhJk+uAnzM8Ihfbs7sGaaoDUC6RtbZJwIbYlkix22C8CT3KVYbIlC/W3A+e8x e/jG5Mc4sBQO1y6bcXGr33hYW3wTp5652CnsZ6PHJv8F5pMfJdKmDkYsUj6ETcJCxW2qaG0YFgQ uG8w1lr0MdmYQKtR1MEZkM1Chl5URQORJhMY6ZsTQTO6IgZVXQ2LweMlDChD+356QldzPtqSAoh M3A7Zje X-Received: by 2002:a17:906:ef09:b0:c12:7fac:c0e with SMTP id a640c23a62f3a-c15cded0093mr294148166b.1.1783582382767; Thu, 09 Jul 2026 00:33:02 -0700 (PDT) Received: from fedora.tux.internal (85.191.71.118.dynamic.dhcp.aura-net.dk. [85.191.71.118]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c15c79f2a3fsm247802966b.49.2026.07.09.00.33.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jul 2026 00:33:02 -0700 (PDT) From: Bruno Thomsen To: ptxdist@pengutronix.de Date: Thu, 9 Jul 2026 09:32:46 +0200 Message-ID: <20260709073246.23988-1-bruno.thomsen@gmail.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [-3.50 / 15.00]; BAYES_HAM(-3.00)[100.00%]; R_MISSING_CHARSET(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4864::/56]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20251104]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FREEMAIL_CC(0.00)[gmail.com]; FREEMAIL_FROM(0.00)[gmail.com]; TAGGED_FROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_THREE(0.00)[3]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::62d:from]; PREVIOUSLY_DELIVERED(0.00)[ptxdist@pengutronix.de]; MID_RHS_MATCH_FROM(0.00)[]; NEURAL_HAM(-0.00)[-1.000]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[] X-Rspamd-Action: no action X-Rspamd-Server: mx1 X-Rspamd-Queue-Id: BF2C920276B X-Stat-Signature: rybe19dj9o8szmzj7gu4et6zum77xxrr Subject: [ptxdist] [PATCH] ptxd_make_world_install_pack: fix system-python3/lib64 race X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Bruno Thomsen , Lars Alex Pedersen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Our pipeline random failed a few minutes into the build when building chardet, defusedxml, boolean-py or markupsafe python3 packages. The errors all relates to setuptools but can look a little different. It was traced down to a race condition in system-python3/lib64 link handling, so extend existing handling in ptxd_make_world_install_pack function. Short errors: ModuleNotFoundError: No module named 'distutils' ModuleNotFoundError: No Module named 'setuptools.errors' FileNotFoundError: ...site-packages/setuptools/logging.py Long error: finished target host-system-python3-defusedxml.install.post ---------------------------------------------- target: host-system-python3-markupsafe.install ---------------------------------------------- Traceback (most recent call last): File "/builds/emperor/ptxdist/platform-emperor/build-host/system-MarkupSafe-3.0.3/setup.py", line 5, in from setuptools import Extension File "/builds/emperor/ptxdist/platform-emperor/sysroot-host/usr/lib/system-python3/lib64/python3.14/site-packages/setuptools/__init__.py", line 26, in from .dist import Distribution File "/builds/emperor/ptxdist/platform-emperor/sysroot-host/usr/lib/system-python3/lib64/python3.14/site-packages/setuptools/dist.py", line 20, in from . import ( ...<4 lines>... ) File "/builds/emperor/ptxdist/platform-emperor/sysroot-host/usr/lib/system-python3/lib64/python3.14/site-packages/setuptools/_entry_points.py", line 11, in from .errors import OptionError ModuleNotFoundError: No module named 'setuptools.errors' make: *** [/usr/local/lib/ptxdist-2026.07.0/rules/post/ptxd_make_world_install.make:40: /builds/emperor/ptxdist/platform-emperor/state/host-system-python3-markupsafe.install] Error 1 make: *** Waiting for unfinished jobs.... Signed-off-by: Bruno Thomsen Co-developed-by: Lars Alex Pedersen --- scripts/lib/ptxd_make_world_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/lib/ptxd_make_world_install.sh b/scripts/lib/ptxd_make_world_install.sh index b661036fd..ab8f442a2 100644 --- a/scripts/lib/ptxd_make_world_install.sh +++ b/scripts/lib/ptxd_make_world_install.sh @@ -257,7 +257,7 @@ ptxd_make_world_install_pack() { # remove usr-merge and lib64 symlinks. They exist in sysroot anyways, # so avoid races when they are overwritten - for link in bin sbin lib lib64 usr/lib64; do + for link in bin sbin lib lib64 usr/lib64 usr/lib/system-python3/lib64; do link="${pkg_pkg_dir}/${link}" if [ -h "${link}" ]; then rm "${link}" base-commit: ad8c2c3283df6fc624b7dfeb83a0449e2f4b92ed -- 2.55.0