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, 02 Oct 2026 09:05:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f64.google.com (mail-wm1-f64.google.com [209.85.128.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 6927541N003839 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 2 Oct 2026 09:05:04 +0200 Received: by mail-wm1-f64.google.com with SMTP id 5b1f17b1804b1-4a0228f4a1bsf9712265e9.1 for ; Fri, 02 Oct 2026 00:05:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790924699; cv=pass; d=google.com; s=arc-20260327; b=h9ydajiKWnGfPnAYI80g41xi8THUC8G0gCSf9UcOXQ09LkbGVn/cqOEGg5qrjA9XrW jQuy+g8G0GxUu9Ngl6hyFLYngg5OfK99bF1A9AgwOgs3jXTpAz1P5eflyLRbMNVtwxmC qJaXCYHVsi65NvmuhTlzG+MSqT84C429XitUKS/ognpVPLxcYs2RvuIudJmeb9rglXxg Nt3cRkOXlPPiwCsEmj3jwNTfqY+U4qLLDKh67/gdBUJPFPm7CPEIFOpqRGeCAVLn8AZ+ c0hpHYPifsAFFLDUT8fDfPhxcfJyHpJWQ8QEeWHG1cqPsDr1RN9y2TfUjnKVlVD7zdp4 RYxg== 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:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=OV0vr+CFWjOG1RHQxC6X2ep2X64E/OK2BZ/Qne/wYa4=; fh=/A6JHQyh8L/6tqb35QDR77yWw4Sia5+dEcXjqBYkwt8=; b=FqjO2FoV/F65IhIAqCXJWJDrTlCke95URCc/ofV2cZX5PKsGoBeZFb4aavB3A8eEN9 qHjUYxIc34Jr35qPGZPCIyKzP/wYgpPpGGeU3Ot6A51UTFFZUiley8myDyM5djNmfEp/ tJjFpTSREkjJWrjzwGjMmTspSGee3bl83+OQ25/zKEDyTQSf0Xrohc1GDm7ncIiS0K8N X+HuZlBmK71hZT6vTcy4WPbmDeez51v69qlyVhTtIqJvLG3DYRl5Trc3ZfOMPzOOmKei iU9lIAY0MtSCwNq36bb1hh4XDJYLQ8VZklCntXdBcAe2fc+JJCEkUfiQWeueHKaHstD9 Q2zQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of akarpovich@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=akarpovich@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790924699; x=1791529499; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:sender :from:to:cc:subject:date:message-id:reply-to:content-type; bh=OV0vr+CFWjOG1RHQxC6X2ep2X64E/OK2BZ/Qne/wYa4=; b=olR05uAmYeWsl92ya9ZkjLmOw6kCN+/MZzCvOaLxUMRQK7cdBD7gRE2SecrreY9D2x noKDZPSS2c1U3bSeHGKs1Hsenmdo/NVEX8RaV836+lA9oyUVgKs+ijGk2Yy3T5G09fNj 5bpjzhJv/+jfam37rblmMDORtSXdYIpy93qq2QXx/w+8SH+6EF0EhFE1oWOmY4e5p9jt 5tMoJ+8eV4UN37mddJfy9Wm2fJGQnITAinfMV5JR5cioL2gkWXVCsk9v+ccHgHiDnwua 5n74uKvzvtnZNGyLnCXQ30U7WDvgZyQzf3KC7AzYwvlSoINtySyD8o0WkjQ2AgSbBWrH Ka/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790924699; x=1791529499; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to:content-type; bh=OV0vr+CFWjOG1RHQxC6X2ep2X64E/OK2BZ/Qne/wYa4=; b=LFr/FRy1lIOEXmLGNWwiwQ/PDtAH7Qwm5EkQYZGwWD8tK56Mv7/ovY82k3BBtRes0d A/GRhLJxXjUjWDUHVYRiToqPLNaQ/OKLJkY1lFlfFOtY+0brRzj2TVsdUENY6k2dl9jE MNhUGvI+U8IsOX35buuXdOdyXkxfkd04F5IiV7DlHZTn8JJ2bJZ3vhMfSqgbAN8wUNV7 2XIYCJ4KaGJsjuQZys7lf/Pzfokq2lp+dv/k+7LzIrGw1CKldYD0Dyq/f++D0tOHIj4n 9qT3N+s3Q6LbbJgQk3fWkK+jHxz9Hm7BFXIyfvkJNdedfVI4+usgGbugYlFtGgOdp3PY OZLg== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AKwUvByl6W8YbMZobXlUI/dawq4U7uIrUltCseGBmXYSMYTcjBJ27Gd3b8FcxEGbhHE83wrnFRb/@ilbers.de X-Gm-Message-State: AFuF++mOARh5Ia8fSBCpPhB4Tqg69RaZ4uyqBwJu4rIcsC8gpUKsLdef /BR78KDXOVwcT2bMK+gvYiuxqs/Ga5SxSv+KKLGLHbAQElTVCI4ukJz6 X-Received: by 2002:a05:600c:4ec6:b0:49d:1cc7:5ec3 with SMTP id 5b1f17b1804b1-4a02756637cmr32240465e9.9.1790924699091; Fri, 02 Oct 2026 00:04:59 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcyqWgdXGJPJoV5E4EViODVLhADolL1q+ZDsX70IQhVcg==" Received: by 2002:a05:600c:37cc:b0:49f:fd51:d81 with SMTP id 5b1f17b1804b1-4a028522102ls5255435e9.0.-pod-prod-02-eu; Fri, 02 Oct 2026 00:04:57 -0700 (PDT) X-Received: by 2002:a05:600c:993:b0:4a0:1fb9:2f51 with SMTP id 5b1f17b1804b1-4a027579559mr22255855e9.14.1790924696937; Fri, 02 Oct 2026 00:04:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790924696; cv=none; d=google.com; s=arc-20260327; b=AMidUrO3AzAlPF9Ec4ikOnUsUO+/sXfVbNhUj1DKOItSHuU/dM7MkAH49+xKnNNEqP cdafq3vTx84EgEOgYVzhrdq1eLaBnC6a+Mh8fMnVg8eDBZGl7jRvD6ZwEncGsz6MRfHu 1y21TBTMU4rUJf6XH4JITrmoRa7m7n+gziPqDHQb3H5Zd8AqiB6vVSCn8Bt0o1mBkr99 AceMmuH35poAI7X+9f1A0vglDzoFQ15Kgh+HgBVGi3qXJKTqFrn1TZTvyeuODp+JmmgF Q+2aSteYWxo+b0+R2lU1tw2IGw9NvDKb6UbGjxt9//ZBusQYBmWz8zqd0tRnqGmQXuIs G4WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=mCdlnoF9LNspukmPnqCjY9Qrscd7la6o5+9YbL0E/cM=; fh=8xvFQ9N6ENvazHnylkO2sbgzUV6bRnZQvNiaC5bb+x4=; b=YrwPW9jYc75t3EhLjLghbXHa8YTLeoQOwV3O6jVZ7SKTLG+njJijLgIpTZiijyW73j WA3L/UqKbjpZEhJB/sYC0+aUH/yaTMC1bmyiVwo0XxsFV5ZS3PGvxi98/FS+XCTBbjUh YCDRV/xFwMFq57l+p0NOt0CpIbM93lOcHNbjr2Hx/NnbOQss4WIb3FsonsWCFtLdNFoE Xq4Pv7Ys+7SbaxSu8/+8imDvnt1z9Wxp1guinwwI3Mk7o2phEvYxglcIxyymUzjW5I+C NgZmVXtmB+rD7phryBy7yk3VSWodCOtaIvPdDWGEYHx6w00dXC5MdAfHgSIhQDbi/tW4 9iVw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of akarpovich@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=akarpovich@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4a03ff09c09si158245e9.4.2026.10.02.00.04.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 02 Oct 2026 00:04:56 -0700 (PDT) Received-SPF: pass (google.com: domain of akarpovich@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from laptop-0xxx (62.122.174.6.serverel.net [62.122.174.6] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 69274a1i003799 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 2 Oct 2026 09:04:55 +0200 From: akarpovich To: isar-users@googlegroups.com Cc: Uladzimir Bely , Aliaksei Karpovich , Aliaksei Laurynovich Subject: [v11 03/12] meta: Always use base-apt repo in local mode Date: Fri, 2 Oct 2026 09:01:06 +0200 Message-ID: <20261002070335.26526-4-akarpovich@ilbers.de> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261002070335.26526-1-akarpovich@ilbers.de> References: <20261002070335.26526-1-akarpovich@ilbers.de> MIME-Version: 1.0 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: akarpovich@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of akarpovich@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=akarpovich@ilbers.de Content-Type: text/plain; charset="UTF-8" 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: apDPahPEdTtz From: Uladzimir Bely This means only local URLs in apt sources.list* are present during the build. Any installation of packages is done from local base-apt. So, base-apt should be always mounted in *_do_mounts since now. Signed-off-by: Uladzimir Bely Signed-off-by: Aliaksei Karpovich Signed-off-by: Aliaksei Laurynovich --- meta/classes-recipe/bootstrap.bbclass | 6 ++++-- meta/classes-recipe/rootfs.bbclass | 3 ++- meta/classes-recipe/sbuild.bbclass | 3 ++- .../isar-mmdebstrap/isar-mmdebstrap.inc | 17 ++++++++++----- meta/recipes-devtools/base-apt/base-apt.bb | 21 ++++++++++++------- 5 files changed, 34 insertions(+), 16 deletions(-) diff --git a/meta/classes-recipe/bootstrap.bbclass b/meta/classes-recipe/bootstrap.bbclass index c1a59fd2..f853a932 100644 --- a/meta/classes-recipe/bootstrap.bbclass +++ b/meta/classes-recipe/bootstrap.bbclass @@ -39,7 +39,8 @@ python () { # installation afterwards. However, bootstrap will include the key into # the rootfs automatically thus the right place is distro_bootstrap_keys. - if bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')): + if bb.utils.to_boolean(d.getVar('ISAR_PREFETCH_BASE_APT')) or \ + bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')) : own_pub_key = d.getVar("BASE_REPO_KEY") if own_pub_key: distro_bootstrap_keys += own_pub_key.split() @@ -121,7 +122,8 @@ def get_apt_source_mirror(d, aptsources_entry_list): # this is executed during parsing. No error checking possible use_snapshot = bb.utils.to_boolean(d.getVar('ISAR_USE_APT_SNAPSHOT')) snapshot_mirror = d.getVar('DISTRO_APT_SNAPSHOT_PREMIRROR') - if bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')): + if bb.utils.to_boolean(d.getVar('ISAR_PREFETCH_BASE_APT')) or \ + bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')) : premirrors = "\S* file://${REPO_BASE_DIR}/${BOOTSTRAP_BASE_DISTRO}\n" elif use_snapshot and snapshot_mirror: premirrors = snapshot_mirror diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index bbaafa01..6aa3a103 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -75,7 +75,8 @@ ROOTFS_MOUNTS ??= "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt ${WORKDIR}:/isar-work" python () { mounts = d.getVar('ROOTFS_MOUNTS', False) - if bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')) and not ':/base-apt' in mounts: + if (bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')) or + bb.utils.to_boolean(d.getVar('ISAR_PREFETCH_BASE_APT'))) and not ':/base-apt' in mounts: base_apt = '{}:/base-apt'.format(d.getVar('REPO_BASE_DIR')) d.setVar('ROOTFS_MOUNTS', '{} {}'.format(mounts, base_apt)) } diff --git a/meta/classes-recipe/sbuild.bbclass b/meta/classes-recipe/sbuild.bbclass index 6db29251..29a8dd71 100644 --- a/meta/classes-recipe/sbuild.bbclass +++ b/meta/classes-recipe/sbuild.bbclass @@ -44,7 +44,8 @@ EOF cp -rf "${SCHROOT_CONF}/sbuild" "${SBUILD_CONF_DIR}" sbuild_fstab="${SBUILD_CONF_DIR}/fstab" - if [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ]; then + if [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ] || \ + [ "${ISAR_PREFETCH_BASE_APT}" = "1" ]; then fstab_baseapt="${REPO_BASE_DIR} /base-apt none rw,bind,private 0 0" grep -qxF "${fstab_baseapt}" ${sbuild_fstab} || echo "${fstab_baseapt}" >> ${sbuild_fstab} fi diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc index 6135da4f..9423ee72 100644 --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc @@ -157,16 +157,21 @@ do_bootstrap() { fi E="${@ isar_export_proxies(d)}" - if [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ]; then + if [ "${ISAR_PREFETCH_BASE_APT}" = "1" ] || \ + [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ]; then base_apt_tmp="$(mktemp -d /tmp/isar-base-aptXXXXXXXXXX)" bootstrap_list="${WORKDIR}/sources.list.d/base-apt.list" line="copy://$base_apt_tmp/${BOOTSTRAP_BASE_DISTRO} ${BASE_DISTRO_CODENAME} main" - if [ -z "${BASE_REPO_KEY}" ]; then + if [ -z "${BASE_REPO_KEY}" ] || \ + [ "${ISAR_PREFETCH_BASE_APT}" = "1" ]; then + line="[trusted=yes] ${line}" fi echo "deb ${line}" > "${WORKDIR}/sources.list.d/base-apt.list" line="copy://$base_apt_tmp/${BASE_DISTRO} ${BASE_DISTRO_CODENAME} main" - if [ -z "${BASE_REPO_KEY}" ]; then + if [ -z "${BASE_REPO_KEY}" ] || \ + [ "${ISAR_PREFETCH_BASE_APT}" = "1" ]; then + line="[trusted=yes] ${line}" fi echo "deb-src ${line}" >> "${WORKDIR}/sources.list.d/base-apt.list" @@ -187,9 +192,11 @@ do_bootstrap() { \$1/etc/apt/sources.list.d/*.list && \ mkdir -p \$1/base-apt && \ mount -o bind,private '${REPO_BASE_DIR}' \$1/base-apt && \ - chroot \$1 apt-get update -y \ + chroot \$1 mv /etc/apt/sources.list.d/0000base-apt.list \ + /etc/apt/sources.list.d/base-apt.list + flock -x ${REPO_BASE_DIR}/repo.lock -c \"chroot \$1 apt-get update -y \ -o APT::Update::Error-Mode=any \ - ${@'-o APT::Sandbox::User=root' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} && \ + ${@'-o APT::Sandbox::User=root' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} \" && \ chroot \$1 apt-get install -y dpkg && \ umount \$1/base-apt && \ umount \$1/$base_apt_tmp && \ diff --git a/meta/recipes-devtools/base-apt/base-apt.bb b/meta/recipes-devtools/base-apt/base-apt.bb index 06b1f6c8..05ef9741 100644 --- a/meta/recipes-devtools/base-apt/base-apt.bb +++ b/meta/recipes-devtools/base-apt/base-apt.bb @@ -59,9 +59,12 @@ repo() { "${BASE_DISTRO_CODENAME}" \ "${WORKDIR}/distributions.in" \ "${KEYFILES}" - populate_base_apt "${BASE_DISTRO}" - repo_sanity_test "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \ - "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" + if [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ] && \ + [ "${ISAR_PREFETCH_BASE_APT}" != "1" ]; then + populate_base_apt "${BASE_DISTRO}" + repo_sanity_test "${REPO_BASE_DIR}"/"${BASE_DISTRO}" \ + "${REPO_BASE_DB_DIR}"/"${BASE_DISTRO}" + fi if [ '${BASE_DISTRO}' != '${HOST_BASE_DISTRO}' ]; then repo_create "${REPO_BASE_DIR}"/"${HOST_BASE_DISTRO}" \ @@ -69,14 +72,18 @@ repo() { "${BASE_DISTRO_CODENAME}" \ "${WORKDIR}/distributions.in" \ "${KEYFILES}" - populate_base_apt "${HOST_BASE_DISTRO}" - repo_sanity_test "${REPO_BASE_DIR}"/"${HOST_BASE_DISTRO}" \ - "${REPO_BASE_DB_DIR}"/"${HOST_BASE_DISTRO}" + if [ "${ISAR_USE_CACHED_BASE_REPO}" = "1" ] && \ + [ "${ISAR_PREFETCH_BASE_APT}" != "1" ]; then + populate_base_apt "${HOST_BASE_DISTRO}" + repo_sanity_test "${REPO_BASE_DIR}"/"${HOST_BASE_DISTRO}" \ + "${REPO_BASE_DB_DIR}"/"${HOST_BASE_DISTRO}" + fi fi } python do_cache() { - if not bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')): + if not bb.utils.to_boolean(d.getVar('ISAR_PREFETCH_BASE_APT')) and \ + not bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')): return 0 for key in d.getVar('BASE_REPO_KEY').split(): -- 2.53.0 -- 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/20261002070335.26526-4-akarpovich%40ilbers.de.