From patchwork Wed Jun 10 06:48:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Mikanovich X-Patchwork-Id: 5140 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 10 Jun 2026 08:48:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f59.google.com (mail-ed1-f59.google.com [209.85.208.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65A6mTXq011054 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 10 Jun 2026 08:48:30 +0200 Received: by mail-ed1-f59.google.com with SMTP id 4fb4d7f45d1cf-68cebe33df3sf6777354a12.2 for ; Tue, 09 Jun 2026 23:48:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1781074103; cv=pass; d=google.com; s=arc-20240605; b=Bmj+7Emm9fi4g3PXsq/XehD+O+rJ42KsDgsFRlHU/DMpV/HZWuOWa1NfXhxjiPXZD8 ge2d8P6BkSM9lacCKPKh83CJDLPM2vBlqIYKPQli70ZC6hhX8dvJ4siEUHn1/idyLXj8 DldfPB3EL2Lg/c3b7wQR9QdTbFZmo9q2m/5FYS6Jn6rcRfX9fsCEKt6o0j6kaVnqRSYs VRTsZlAhF8vK77dxuRJo8LPX89B1nRlax9hL5ISAE3HiXTo0rqdR2vOc3cZ0a1ViB2+0 FkPfWmjcxakqNBIUKssDCaX3yYAqA1joAVRM1Y57zuTmTTLhG/P2Q3nK2dNCI5/ZDRU8 F2EQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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=AZA+Tee3GJkenq2hn+fGkroNTaNuy6sPgJNxAkWtZKo=; fh=gAyDVhLvlSMjZRXttdNWoVfSkcGgy+3vGTZ02FAs+w8=; b=XicJ9y+Elo+EEZvnTBvpx65h15o6hWKzJKQCfnNamhyvDypNJGGY71wjuj8BYt4F3J Iw57p8x5DXCfLzE+p25FydaBfyMAovl5F1H1OpQPsJqw70Xp6+fG2u+QYLyj+0hQmV04 5A731tt7zsiyuLgoshqUdV1fPsFOavib6EP6oMbAAxErtf7oSkp+d2SKw1fIOlHdbWNk V3TGHesfeytYEZz6BE4M40rTmTSGacvEwRLopb3p9ilU6JgudgMKvMF+M15didKXuBI3 BDmM3cTEjdy09vsQMMy56r+JNM87MG7Zc7yh4Ok6+EoFlNOHHcBxObJ+15IHbIM5zVDs FC2Q==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1781074103; x=1781678903; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence: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; bh=AZA+Tee3GJkenq2hn+fGkroNTaNuy6sPgJNxAkWtZKo=; b=rmp5g8n1aenyvXiCqT2l1400tuRdLW5yReQZTyRE0YzCMH4/U9a9eIOt91buipmQb0 lO8+CpT87OJMhe+F0v7V2gy3KpNJ3uhcE6PsggkoYqsUPnx2UKiGMwf5cCjP+IOAjZBN 5wEARi62W9ufJgitiCoxmkFoWi8gN0zTDFTGo5fmO92YQMv5BKaDCRzgJzx3yR7Bvkf2 Zh1/wSTBJa2oLSZNYnnUjbhVPKWNH1+nJIIP5wHvIDOoGfpdjeENaZBtqUOe/9cREotP RyMiU//AYBbQwRiX6pDSJFUdEwLyafknZHVYaJHszko12GhLVe0QZE7xdt0X41FPRMU4 gIzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781074103; x=1781678903; 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: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; bh=AZA+Tee3GJkenq2hn+fGkroNTaNuy6sPgJNxAkWtZKo=; b=poUCUcihJo3pFmmjuY3QsM5ouKYN3Vb82JaZ4Op/KWjrbjHfqvlrWFrGbIZkmlveRV 8pnhaC+N8SCvfZFKaCsApAoK6Z2NN6t6qBvbLdQz57raUlRVB3JP2UzoOBT3vamNLYz6 Z1JYZ9HDUBVSlcpHXO+CAI4OdYyBpDTdes0bc2OkCYiedo36YPt7HYHDieokbQIY3qYL 0M4H/qAishOHg83kpmc/NNSejs2td6xK9FVIB6z/qf/ysstKbsIhLCKeRjbFlQFs0LY8 Uxe2tVhlBVKyHulDNJmMdAH2UG5frCvsATs7DtzvTsEZi/4l93qT/7NPfdxvf1rKsMlf 4W6w== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AFNElJ9tHfzDHlvnS0+6Zf+9fq/8xFUZpRXrxr8nz2QQW07j70Ok01HdVsJgYIkZgOA0fV0HTJjjSwc=@isar-build.org X-Gm-Message-State: AOJu0YwjKUB+9lb4aBspg7QH4l4sh9Ygw+KJmZ5VQeDpBlZZlz7XEX5n 0uxCA1fL33Z2c8/LxMdi2sKbAj5iS7d6xJjT30vrC5Of7mHUqUrSdl3j X-Received: by 2002:a05:6402:a292:20b0:691:3fb2:2172 with SMTP id 4fb4d7f45d1cf-6913fb22639mr5676155a12.3.1781074103394; Tue, 09 Jun 2026 23:48:23 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUdvohPU+qrA8pRHHj4p49yHc82INk1fufP8UEmvquVjKg==" Received: by 2002:a05:6402:1948:b0:68c:ecf1:15e7 with SMTP id 4fb4d7f45d1cf-68f9895e9b4ls4990280a12.0.-pod-prod-03-eu; Tue, 09 Jun 2026 23:48:21 -0700 (PDT) X-Received: by 2002:a17:907:6e87:b0:bd4:6da5:d5b2 with SMTP id a640c23a62f3a-bf3703794a5mr1047860066b.1.1781074101565; Tue, 09 Jun 2026 23:48:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781074101; cv=none; d=google.com; s=arc-20240605; b=imhMGpFYev/Hvj5pnBM7X8kNi0Rxjig0D5sMdFN30Vxdn9CybuaKu79zPHIdhrdwWV 4nKFR5VUBWyujPBxp+3K4bJIsK9roONOHD7PY8It8dfqLMKU7zfzdG6epw51XJcZ5jmY 2ngBUzQrEpyLk29JpzGVhdQzscAk8pq6YMXw775JBEjgW9GsxpWVKmiHv3idM31qe3oK ODc9nO44UWNiWOqSO3pSPMsHXdPVrXD1wSEKVOsujIQGO9Qjl8Hz6lGYNehdClEDIKSg BDJwiI1CQsitFyRcP5Tgt6JDeGeVn8z2Dx/XDM7j0LApIxCySyEQWLbTEJrFozfcE3vv z6ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=Xkf+36yeZVqlMPnDQwkPyWN18tk4O3ua9tKPfNLf6gI=; fh=/h9QQkzJ8EboVkWg45aWwpaUro6WMavIVd2OhN45RtE=; b=W/Zi9Laxd4Eps1ED+1N1thkOciNB1XIQvUMke4LzB6sZ0LoIJnW8TH+vk18cYWZtzA FR9SXDLubM0720T/dlWf5C3x4LcByqRTT61C7QAvwNaG44GNCVIsZaBwuu+2Lq+PQpKE kxlkb2efMdVeBctjhn/Uif8YWOSxvT1v7L3rUNfHR/9OkxLwYVFNCsS3A3fgEHWSipMx Jcm7zwLzlWjpw/l2eIM/sxDfSjtQRW//C9edpuVaCAHrz5KFjoHYCV/nR3ztCqHuencp xEuvagCLQe5d4TYHsij0LZlyDOaoeW1vRXRkYHjeLf3nrU4d/GJmdxUD9EfvoO1iaCEx HwSQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-bf054ff8b2fsi57517166b.3.2026.06.09.23.48.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 09 Jun 2026 23:48:21 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from user-B660.promwad.corp ([159.148.83.123]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 65A6mIj1011003 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 Jun 2026 08:48:20 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH 2/3] rootfs: Download isar-apt packages under isar-apt lock Date: Wed, 10 Jun 2026 09:48:11 +0300 Message-Id: <20260610064812.4010511-3-amikan@ilbers.de> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260610064812.4010511-1-amikan@ilbers.de> References: <20260610064812.4010511-1-amikan@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: amikan@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= It turns out apt-get install do not cache debs from local repos (started with file:/) in /var/cache/apt/archives even with --download-only option enabled. It results in isar-apt packages download execution during rootfs_install_pkgs_install command, which is not covered under isar-apt lock. To put isar-apt packages in local cache under isar-apt lock new command was introduced. It obtain all the packages not been cached and download them manually. This change fixes "file not found" issues during rootfs installation. Signed-off-by: Anton Mikanovich --- meta/classes-recipe/rootfs.bbclass | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index dc4e702c..81384340 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -363,6 +363,29 @@ rootfs_export_package_cache() { deb_dl_dir_export ${ROOTFSDIR} ${ROOTFS_BASE_DISTRO}-${BASE_DISTRO_CODENAME} } +ROOTFS_INSTALL_COMMAND += "rootfs_install_pkgs_isar_download" +rootfs_install_pkgs_isar_download[weight] = "50" +rootfs_install_pkgs_isar_download[isar-apt-lock] = "acquire-before release-after" +rootfs_install_pkgs_isar_download() { + mkdir -p "${WORKDIR}/dpkg" + + # Use our own dpkg lock files rather than those in the rootfs since we are not root + # (this is safe as there are no concurrent apt/dpkg operations for that rootfs) + touch "${WORKDIR}/dpkg/lock" "${WORKDIR}/dpkg/lock-frontend" + + # Command apt-get install do not cache packages from local repos + # We can obtain non cached package URIs by recalling install command here + # No need in export those files to dl_dir, so we can run it right after + rootfs_cmd --bind "${ROOTFSDIR}/var/cache/apt/archives" /var/cache/apt/archives \ + --bind "${WORKDIR}/dpkg/lock" /var/lib/dpkg/lock \ + --bind "${WORKDIR}/dpkg/lock-frontend" /var/lib/dpkg/lock-frontend \ + --chdir "/var/cache/apt/archives" \ + ${ROOTFSDIR} \ + -- /usr/bin/sh -c "apt-get ${ROOTFS_APT_ARGS} --print-uris ${ROOTFS_PACKAGES} | \ + sed -n \"s|^.*/\\(.*\\)_[^_]*_[^_]*\\.deb'.*|\\1|p\" | \ + xargs -r apt-get download" +} + ROOTFS_INSTALL_COMMAND += "${@ 'rootfs_install_clean_files' if (d.getVar('ROOTFS_CLEAN_FILES') or '').strip() else ''}" rootfs_install_clean_files[weight] = "2" rootfs_install_clean_files() {