From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 31 Jul 2026 11:26:28 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f63.google.com (mail-lf1-f63.google.com [209.85.167.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66V9QRue031023 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 31 Jul 2026 11:26:27 +0200 Received: by mail-lf1-f63.google.com with SMTP id 2adb3069b0e04-5b015ed1b78sf488508e87.3 for ; Fri, 31 Jul 2026 02:26:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1785489981; cv=pass; d=google.com; s=arc-20260327; b=UOdJi/5KX2+7i1zSuR0aLqIznLGC2MgffJap8iWTLDBArR/Uce8n2vJc3lOBHiFiZG dDkMQk1Vg2Kk2vdEIIdBmogRk+dEetTa7Q3pdHDfCwEHjl2wb9qW7pSynbURNZf67Qtx mK1wYclGh+DNu4ZtL3dZ+JPxE/ygM4iLlm/q5WV/mX2JuhbzsjILXNpJm0gqEgUuyR/B pbZwU/OMyh5OpNsA5caskBdYCrQSaNpckGLptdbK8+SkRjxc4kXKdtqBPFwJ0XmO1JR/ bhfCZXDkh0AvSj1giix2cAxSC3STDc0WctCYIzMcgQWqHYAhGJxWPi5pf4pkz9PTb3lk XQXQ== 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:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:dkim-signature; bh=v4Rj8RcQl3emyJZoFOGW/2TQMK4LGkJVaHHgxpIiWec=; fh=+J+il04L9/ZuoPnmdN3Xk6EqgqZwSJqgIRryK7xHdxc=; b=lFHYWjRKDH3GcbFLf18+bhpYtDMymS4cKuRUPvYEmkSGgvxeicZ2bsbInhbVYbDxtT Jxi9y3zbN2FB7O8SoLcaAih9ABYxYeUWLUedt3fPOuZ5DFk59aa4eO2+CW4HFakGuEvq U5d8pjAagzcpckgUQq3V7Gw4WlhL0uGawNdAcr/xCdFzfBVM6BHB8EVsVPaiI3JiwLlC 7BNHgi+9EQShebuVS3AdJmXe92Pg4MiB7YMqj/cG9ozgH3SaBPvVsMSbFPMfSprCzSow N5qx0mVGh0vUZ3nEutTN3yK8AE5EXgRb74XANKcnG/Y+yXN5xxzSkUVibvm/zTNLRSmG ngpg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1785489981; x=1786094781; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:content-type:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to:content-type; bh=v4Rj8RcQl3emyJZoFOGW/2TQMK4LGkJVaHHgxpIiWec=; b=rsBatLD2OomZREEPTHmesaR6QdJpobiVRzmxneebw1e0TYb2uPioRdPHBCgNEUfHcZ UjUtvqi1l4LRwcnrMIdloyelvJpEMX02MEYDtzieCqdJSoudnsOILH46wk6oYJ9rfIjH SGN2Es7r7GNlTM6nTtqUa/x2snWLZ7FxQTD3i98WUaWlRyatuN5yO6f7j1KuaERy2BFs h+npbjT3OPrGKjAP57XHjSL+Xu6z998plsTAUCgsCT7GWE3Wl1DOPDZWQa1V2CpkjmgJ iXUnoL8QT3uqNqvNeL1bIaOlmxD0dJIGq3E+ItrfdEl1DYvy9obfqVB6ET4Ivg1zvswv dCjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785489981; x=1786094781; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:content-type :in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to:content-type; bh=v4Rj8RcQl3emyJZoFOGW/2TQMK4LGkJVaHHgxpIiWec=; b=Uv3zHWGEzcy8kYXsThJsti/XpBMBm+hTcrcw+FttXsLXMUopcCA4pRVNlcwi6sbVVB 7hDM4EsQsOOhjCWjnGvW9s7GcUx1iiXgUZFN02Mv66DIgqZ0yb8WbQ7iPlP4EbENdgkb 4hSclQBCaQWoN8gZRy+utgnq4EqIQtuyHnCyAxtZB1iHFuTGYKI4WLZQzBbXMjXOHOTr +5JHTKc/Jk9ThX0RmHQ03HCsauIGrcIZMD4QsRKQj0ACt1BvWTmU2Tw1XZWhNTDqRz09 8xZ1o1dgaTNMAp1Bm4qBzGS2eihZsgo6WMd/ht3Iyzs1ZpKoKu+yJeOVYHkiQ1DPgtop eN/w== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AHgh+RpeiAvIt9Je8xOkCICGERGmDj4HuqRsI5G0zJ1QvHpmYJC30SMDXSqaeDrC6irZGbZFLinh@ilbers.de X-Gm-Message-State: AOJu0YymiKZCn/Kdk9Z2lonmCyW6T0ohvzw036QcFeh7qkTzCl9hm48G 8tEWfxPkVut3+JuHXUZZ0FW6u5zPi7aZGO5HuSfxyYjj8SCmu8C1kdvb X-Received: by 2002:ac2:4e10:0:b0:5b2:a3ad:fe1a with SMTP id 2adb3069b0e04-5b2e1fcc9bamr416279e87.18.1785489981616; Fri, 31 Jul 2026 02:26:21 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPQddqQMnjwsryBphPxPSHcrNkccbhJaOJT1/Ke5H0t6xw==" Received: by 2002:ac2:5229:0:b0:5aa:61ef:2bd2 with SMTP id 2adb3069b0e04-5b2d9b7f4a6ls569880e87.0.-pod-prod-08-eu; Fri, 31 Jul 2026 02:26:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AHgh+Rr2yJslKpfjuQJmEiKloHxUq2OnRf2q4wk030ggJFd8LanCwvtaE7EXAm94K+KYgUzVrNY+3Z/LHU0I@googlegroups.com X-Received: by 2002:a05:6512:224e:b0:5ae:befc:97a7 with SMTP id 2adb3069b0e04-5b2e1fc380amr404102e87.13.1785489979013; Fri, 31 Jul 2026 02:26:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1785489979; cv=none; d=google.com; s=arc-20260327; b=n9MK3E1QrICEmY4cO50buhaLB+0fN9fdB6jZYkkewP3SOhsICKr1oexe5U+rsbJN2F LypIQFV99rAGgiZXgYO2N3hAmjevMXBzl7Dzh2dNqIycpL71tB4uOUvdut7nGs4BsFZ4 FABch/ENQIDYWHo0wU4o5wg954chL54iKFrf8VT1aF/YRaLW6H8mI/SUEL0eL0vjsWmd b1Ax1V/NE+0iI9EpFa7SXR4/jDp0Kdp+r3GRIQqWFs38fNv/Ak3741rJd7QOS3FFGvah 4uvigtQKJmZuE4IKjHyfxoHVK0g3z/N9LdVn99Hqa8vZb48ybzSWndBT/2AeAk213TpY 8TNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=MCDZVDcihzBz+OhD1FcucJ663Mbls9HIfyuEd19nohA=; fh=oj2Lw3hN0xAF1UllTKVHI9r/7a2eBqx72zyDCjayfJ0=; b=RTpG37FXX3TI5QdEJXT8aM4vCC8sz7nkdb2sLnmIqVoyF56tkHduv60GoTms7mbgzb R6gAYggVJb3s6zvXAn5elwkUNJ57yy/WBp7CH81c9XTXIwSg1zFdOtHZbVNLtkzDaVC0 T27FRjXiJeGH2U51cZXbqSX6nRGcmtQitl3IC7H9Mjly7tlCt1zN/hjFNYXu7r0imlJ3 jsZlA9hl0H+I6vJVp64h9K7nxrUE/AkM8sDbsI99ZLbw0LACZAVc1/FHN2MoYHTGqrqb JuiCcRynSFXy3YzLOTnVYs/84RU2kuYEHi+GQioQBwoixAT4jorvskZb5gGi7wvFMgF9 sIFQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 38308e7fff4ca-39f8121d2f6si89951fa.7.2026.07.31.02.26.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 31 Jul 2026 02:26:18 -0700 (PDT) Received-SPF: pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from [192.168.178.139] ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 66V9QH0k031017 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 31 Jul 2026 11:26:17 +0200 Message-ID: <2fee4d7a-52e6-4cf5-90d0-2485a3b43bdb@ilbers.de> Date: Fri, 31 Jul 2026 11:26:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/1] fix(dpkg-build): deploy debs via shared sstate dir To: Felix Moessbauer , isar-users@googlegroups.com Cc: jan.kiszka@siemens.com References: <20260729111820.3676623-1-felix.moessbauer@siemens.com> Content-Language: en-US From: Zhihang Wei In-Reply-To: <20260729111820.3676623-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8"; format=flowed X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, 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-Original-Sender: wzh@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de 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-TUID: MUuYhJTBk3Va On 7/29/26 13:18, 'Felix Moessbauer' via isar-users wrote: > The built debs were stored in a WORKDIR-internal plaindir and consumed > from there by do_deploy_deb. do_deploy_deb is a task that mutates > the external isar-apt repository and can therefore never be sstate > cached, so it always runs and relies on the plaindir being present on > disk. > > When do_dpkg_build is served from the sstate cache, that WORKDIR-internal > plaindir is not guaranteed to be materialized (e.g. when the task is > covered via hash equivalence without a setscene restore). do_deploy_deb > then runs against an empty deploy dir, passes an unexpanded glob to > dpkg-deb and aborts the build. > > Fix it by deploying the debs into a shared, sstate-tracked DEPLOY_DIR_DEB > via sstate-inputdirs/sstate-outputdirs. > > Fixes: 3363ff57 ("dpkg: directly deploy via sstate cache") > Signed-off-by: Felix Moessbauer > --- > RECIPE-API-CHANGELOG.md | 8 ++++++++ > doc/technical_overview.md | 2 +- > meta/classes-recipe/barebox.bbclass | 4 ++-- > meta/classes-recipe/dpkg-base.bbclass | 19 ++++++++++++++----- > 4 files changed, 25 insertions(+), 8 deletions(-) > > diff --git a/meta/classes-recipe/dpkg-base.bbclass b/meta/classes-recipe/dpkg-base.bbclass > index bc53e4bd..4a81787e 100644 > --- a/meta/classes-recipe/dpkg-base.bbclass > +++ b/meta/classes-recipe/dpkg-base.bbclass > @@ -12,7 +12,12 @@ inherit repository > inherit deb-dl-dir > inherit essential > > +# Local (WORKDIR-internal) dir where do_dpkg_build collects the built debs. > +# Its content is exported into the shared, sstate-tracked DEPLOY_DIR_DEB so > +# that consumers (do_deploy_deb) always find the artifacts, independent of the > +# WORKDIR lifecycle. > DEPLOYDIR = "${WORKDIR}/deploy" > +DEPLOY_DIR_DEB = "${DEPLOY_DIR}/isar-deb/${DISTRO}-${DISTRO_ARCH}/${PN}" > > DEPENDS ?= "" > RPROVIDES ?= "${PROVIDES}" > @@ -200,7 +205,8 @@ python do_dpkg_build() { > bb.build.exec_func('dpkg_chroot_finalize', d) > } > do_dpkg_build[cleandirs] = "${DEPLOYDIR}" > -do_dpkg_build[sstate-plaindirs] = "${DEPLOYDIR}" > +do_dpkg_build[sstate-inputdirs] = "${DEPLOYDIR}" > +do_dpkg_build[sstate-outputdirs] = "${DEPLOY_DIR_DEB}" > do_dpkg_build[network] = "${TASK_USE_NETWORK_AND_SUDO}" > do_dpkg_build[depends] = "${SCHROOT_DEP} base-apt:do_cache isar-apt:do_cache_config" Can you send a rebase? The line above does not match with current next. Zhihang > do_dpkg_build[postfuncs] += "dpkg_collect_debs" > @@ -218,7 +224,7 @@ addtask dpkg_build_setscene > CLEANFUNCS += "deb_clean" > > deb_clean() { > - DEBS=$( find ${DEPLOYDIR} -maxdepth 1 -name "*.deb" || [ ! -d ${S} ] ) > + DEBS=$( find ${DEPLOY_DIR_DEB} -maxdepth 1 -name "*.deb" || [ ! -d ${S} ] ) > if [ -n "${DEBS}" ]; then > for d in ${DEBS}; do > repo_del_package "${REPO_ISAR_DIR}"/"${DISTRO}" \ > @@ -232,8 +238,11 @@ do_clean[network] = "${TASK_USE_SUDO}" > > do_deploy_deb() { > deb_clean > - repo_add_packages "${REPO_ISAR_DIR}"/"${DISTRO}" \ > - "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" ${DEPLOYDIR}/*.deb > + debs=$(find ${DEPLOY_DIR_DEB} -maxdepth 1 -name '*.deb') > + if [ -n "${debs}" ]; then > + repo_add_packages "${REPO_ISAR_DIR}"/"${DISTRO}" \ > + "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" ${debs} > + fi > } > > addtask deploy_deb after do_dpkg_build before do_build > @@ -241,7 +250,7 @@ do_deploy_deb[deptask] = "do_deploy_deb" > do_deploy_deb[rdeptask] = "do_deploy_deb" > do_deploy_deb[depends] += "isar-apt:do_cache_config" > do_deploy_deb[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" > -do_deploy_deb[dirs] = "${S}" > +do_deploy_deb[dirs] = "${S} ${DEPLOY_DIR_DEB}" > > python do_devshell() { > isar_export_proxies(d) -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/2fee4d7a-52e6-4cf5-90d0-2485a3b43bdb%40ilbers.de.