From patchwork Wed Jun 10 06:48:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Mikanovich X-Patchwork-Id: 5139 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:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f185.google.com (mail-lj1-f185.google.com [209.85.208.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65A6mSSu011042 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 10 Jun 2026 08:48:29 +0200 Received: by mail-lj1-f185.google.com with SMTP id 38308e7fff4ca-396772325f9sf28658571fa.1 for ; Tue, 09 Jun 2026 23:48:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1781074103; cv=pass; d=google.com; s=arc-20240605; b=ODII7MxMw+t0Hw1AepROVH+pQuOgYGDRach6LXUbYDBYMtq4zNXb5E38sSCjfKd2Ag +3CjdFOjuyEan5H9YxHoaZJabw4hm1cRczo4HvwHFQq/f19mhpdrOc0GWvYAeKNcbzAH PLPkBokYenBJxioU+qC/agxCmL/EmyaWh9PZZsAohxyFzZqx3Bimd8aIIkPwYKrDBixI UmV0Xnx6b+9U3qWNlxgy7SYPqej12XFNu4V/vEMMMtveCSf5EAhCkMfQOi3t/eDtO/nl qLjlBFOQuSdwj4SWoattuv/hRpSaMW+KfbJ332+w8QqnPNkfWCMjdEMPaBat+Qe3LO3q 2Zxw== 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=r3PiAxVLA39Ai38QykmqeVsQWGit55PZsK/Q6kGnwJM=; fh=f+BCLLtS2uH6JVst2aN84nRiRrPMlUZHgZe3FqD/QuU=; b=BJO/WIWRTWi8uvLyxxa4A6ttyZZGsWGmiJSnEpYiYl/bpItpskQIZ0qM1PZzqbIc7I ecE1jGpOTFSnhslesiJ9qWOKxy91DI1zCEbfSxeZ024xLrMhnhn1HeYEn8C33Ic8bRKd 0KLIILJjjRhyrSxS+qOSTo6PdnOWmbq8aZ9VPB4EvY8kz7+owFewzyJs9DLWQmFdvocC p22zkVVvF/67XwDFZQ04A2mQ7/mjzM6iZhscDDUR13g4nDbupCeySZc+lpEfA46GJMqm TFuG4zfAswVmEMewiwa+4Qp/Kr0CmzkqZGTxv++lDTlzLs4YKuYLykFr1SYHdStXwfQX vK7Q==; 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=r3PiAxVLA39Ai38QykmqeVsQWGit55PZsK/Q6kGnwJM=; b=FXmgoxJZexYTrmVQPrpVhgs3VE6we/38b/2hc2WewAvtkSLQiXfjrZ//zE0EVyTNHu 6xc/HL3C31q6X9kVS6XdaWmYTT1F7jCKHd46IZsEwe/tPqq1RD13mEijVR8+LbuzXt5m /RaxYVhPY5Nd3uJpc97Samp45jU1wb7/V0JedOQO9y0zPkFTV0JW+L+MuQrdHXsGSgmf bEfK/XPpwC8w/M0a0/Gx/ZIxPdfGlT1BniZEQ8w88CNCv4u3MM5Q9HJD+UWi+QgWwBqF T4N0uI0LesL97cXRP6T4h09195ULZh2RsENLVqZUAROqeWHhe2eE4rXcQcoP4H1H0Saa J17Q== 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=r3PiAxVLA39Ai38QykmqeVsQWGit55PZsK/Q6kGnwJM=; b=TU0LyjAIkDsbPoWxLFXhuJh/muurhaaFxgmxkmRuXPi5CM0GDwSFRt2n5e5XHRjg8S wmXJjuh8uYUnmN+s3k4F03UxS45GG++ThMDg4tsOyU+MwHU9Hac4vIYYZrFKIxAj9qUC uCwKMeOxbytltbDLGer7SexmTxvtrw/B9cMr8nVhXKi8E1p/W+ANhBJqA71Skp0f9Pjx xPXBLsaDgZW1Walp4MvwaovCrgiNZkqkY8bKbikamG1W7p9Obw+ysX/floGausYbhKEI Pcx2Q8MNLxQmt6AaB7BsAQs2zWZaU9uHfKrj5xdr67X5vCROwUNHjMs3+CuXEPZvQLR4 Iv5Q== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AFNElJ8T15LY/30Z8nTNisCinStIUpkr1b9J1rTrnwxPGVBDPdeb/MUpGpXn+Emwfx3yKlSaZlVPVxA=@isar-build.org X-Gm-Message-State: AOJu0YzDTepp0NWXRH+4gU/yqR0DUV26ZZNgJFg/dg/n+QnCiHSDajW4 unsOCb8U7GBpzTJSpH0O2pey9OsTDC+OZ12U12DTF6X8NXnRuKP/XJmI X-Received: by 2002:a2e:2a44:0:b0:393:a145:54f3 with SMTP id 38308e7fff4ca-396d097aa9dmr48150011fa.15.1781074103458; Tue, 09 Jun 2026 23:48:23 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUfYN9b9qTpRlH7iPwxlOrjjQuCXNoEpX9QZtFHyRqQcRw==" Received: by 2002:a2e:88cf:0:b0:396:7dfb:9600 with SMTP id 38308e7fff4ca-396bc4f66a3ls21480281fa.0.-pod-prod-03-eu; Tue, 09 Jun 2026 23:48:21 -0700 (PDT) X-Received: by 2002:a2e:a58b:0:b0:396:94d9:5c88 with SMTP id 38308e7fff4ca-396d08b86fcmr69281131fa.11.1781074101185; 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=WkXzeFn3Upx7i8jPqcVjaZLR8UtqYC74oD5kxDMONlLmrf+coeze7dgHLeJQSrlmnF 0ddhaJaVS6IaR55n9TRY2ARe+X71CHSQeOIUNgeV1Xy9wun3gc9hhr4uiDDPFkLdG6rX nZylM73ZIy+GcfZXExX14JOq11OHaPYW/V8yCoOzV3MXMUXwKBQYK2guIgr7LTrzLDC4 tCEW+B28mlSjVGVFsmtYMNPPKhzA3cEsgCXAdbZGwS9R8QwQ7jcNHEW60HG1Bm7+VZtT p8mQgrtmIChH1Y+X+t5lIPxT4hlV3S2aRm/P8DJcpZGamZxPRJiFgeh/H/xPT+GHo7WR CI8g== 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=cBEsXbVbffoc28Fvyb2CiSnS7g4toQNxhFNrmzKZ8+M=; fh=/h9QQkzJ8EboVkWg45aWwpaUro6WMavIVd2OhN45RtE=; b=eZ9Prz3AwqoF2HKYLntaJ5JD/6czBIQa3Yfa4F/NZjEg3jlMCuHwwyxh00r9r30pvc wBQIL1N9l2vQdEjoY8ud2c2oK7XPTPqozPAph9vHx3nodOY+l94gYzjou7E1vPrVCO/E 1zMgsnSGLWtO+A6yBSCyHj8P2ENzs0UaE/40SLyekfUJXmWe+ApuZEUQTw0buSkrSxZR cxyfK8aII+QILjlyZEtIt1qr8+T3ZiXN+TQhpiaeGFP1BD/65vdpM8kqyPok525+yGTK FpumnKSGXtpvCVH/Ogt9Bk45GudyQebu/RXnhMugWNIwM9qVQeuTPlHS9e0Z9ZpHF21A o4pA==; 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 38308e7fff4ca-396ac240d4asi4627861fa.8.2026.06.09.23.48.20 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 65A6mIj0011003 (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 1/3] rootfs: Allow locking on single install command Date: Wed, 10 Jun 2026 09:48:10 +0300 Message-Id: <20260610064812.4010511-2-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?= In some cases only one command from all the ROOTFS_INSTALL_COMMAND list can require isar-apt locking. To allow this logic improve flag checking to accept the list of codenames. Existing API and codenames ("acquire-before" and "release-after") were not changed. So the usage of single task declaration now looks like: rootfs_install_cmd[isar-apt-lock] = "acquire-before release-after" Signed-off-by: Anton Mikanovich Reviewed-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 8b502a50..dc4e702c 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -427,13 +427,13 @@ python do_rootfs_install() { for cmd in cmds: progress_reporter.next_stage() - if (d.getVarFlag(cmd, 'isar-apt-lock') or "") == "acquire-before": + if "acquire-before" in (d.getVarFlag(cmd, 'isar-apt-lock') or ""): lock = bb.utils.lockfile(d.getVar("REPO_ISAR_DIR") + "/isar.lock", shared=True) bb.build.exec_func(cmd, d) - if (d.getVarFlag(cmd, 'isar-apt-lock') or "") == "release-after": + if "release-after" in (d.getVarFlag(cmd, 'isar-apt-lock') or ""): bb.utils.unlockfile(lock) progress_reporter.finish() finally: 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() { From patchwork Wed Jun 10 06:48:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Mikanovich X-Patchwork-Id: 5141 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:31 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f55.google.com (mail-lf1-f55.google.com [209.85.167.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65A6mUCu011065 (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-lf1-f55.google.com with SMTP id 2adb3069b0e04-5aa68e50948sf3737960e87.3 for ; Tue, 09 Jun 2026 23:48:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1781074105; cv=pass; d=google.com; s=arc-20240605; b=CxFVeYHqHy3G7TU7PZm0pzip2pIaN3yhfegyeg43+WecsCN26RbkcAFtjqsX6epTHh 7J+hD564NLTBxF92j3gyr+VrsejtCBTaS/FZI80Do3Tu+MTYiIJEIKrfjsixWVum09h7 lvu3OGFMZ+apclgqe9nqJkkZ3X2nw64KjBbf/DEDj0gRXzU55PkdI2K1n36rRkV+Nnm5 vby0cUcp9K1PfzWYGZHyKrYlxZhjyowjIMUeW8P/z8LOp7Re1YDxOO7adL7hfQqH1I8l QAuhQ6ZogxKEqj962SSQM+/4iKB958fBxPGspxboNBB5hpwgyJyBDUK27I6oo6KVHqlQ DlUQ== 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=lrsHrCovKnrCG5GQMbOqlFIbsrbOv3OYzyBMXc8wGXc=; fh=2wl+hXONCbjoE+z+pufHgBlOYTtWSpDpKMott2wuWvM=; b=DnD8Mv28gCDXBCmbj4OhqTausMy6oA9lgsO14YzIGbGuaMd28ZYbjoNrvqixsaOmAL vhGlK1QuID/I3ndW8qomMhbmclIT07h/p9jN4D03is8eLaPXi2g9blHVaNHIWhw2k5++ WOk1vQJEKQcn5zY2/cGIQFWpjJjrq5H3oQuTKps6wgZH0KWawI7OLeC99xKSp2CJQRnU Og8QrppjwF1Rd4oU9irHiBLdgZbFh1J7LG/jLAj3402Tj7+/07ecRG+0N9wYbjRQGoxu 2oAmIsMv3qNaeCpRfLARSUTEqjdTno7o2xspph6S0uehYVmOth9Nsbf/w9d0M87ZShX1 Aq+g==; 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=1781074105; x=1781678905; 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=lrsHrCovKnrCG5GQMbOqlFIbsrbOv3OYzyBMXc8wGXc=; b=JF8ENKd3z3iAgPUGHBQJQYDgYsFLtotI6cWqoSgsh1Lepo/2Of72rlJJX/N1i5qBZy /fUbZjyYkh5nuYSKWkdncFM6aZ/ozY3/y0pELHVOhc1rX8Hf8RStUgtS3w74ndZQ73O+ UjkfEOD/yXRy/8sAbaX+XdVGpn9SyiiV0FTrB1xe2GQ25mprgWJRlCQ9Kcf5jBXC/Ti6 wZHGewS89GwnyBDAs/PMOIUXUnbvpwIWnBu7lZPR0wxFOVZPrtFxpMQfS8i89v214zDr uWowTaPFzWjyh+Jee4CPRym/3AhUauu8E8HEvan2vT/p/HvbyTx/0HigbOTzluegY3Kc cCyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781074105; x=1781678905; 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=lrsHrCovKnrCG5GQMbOqlFIbsrbOv3OYzyBMXc8wGXc=; b=a5zMHTVLdgw/+APQWozbc8bNzCPIdnRJygCmdnOyL73StxZfB0HZfz+dCR5nlChcqq vPSIhWF49bK0wE1CPyQOo8hG56FFN45blmT543afIa5S10xPJvX+e3zWSVfR2HNic+v6 ADpjonsEAD/vQzv/3W2xHz9zQzhC3FpLy2MTJdyPlGSUn+y/bw6lwKya711p+5Apk0b6 Qh6tmjmAUjQ2wbIKjWMzZSyqOGjN/AaYAZ3658fGIQnnH90CEFzvXDFGif3jO13ms7wT fYrSHJZVnT/g3n0QqNNklGHj/Ca6o/rEKUjLO9Lsg+3wQgkbLefy1f6EdulXTrq3wb2b kk5g== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AFNElJ+pseZxCalMJrlNmzHD773SXxThBqDYUwXmGzBge7Xeh8uo784Er2fksYSlmSy85RFgipnILOo=@isar-build.org X-Gm-Message-State: AOJu0YwRgmukZcfFoZUOdP+bF1W7rzdMTPY06YVFTA2o12omfMK2D7QR MCdV8XvAuLdw2gKkJ76Q89QKEE+cyVs1aWK9eUR/c2GfBF6AFYNBkB/X X-Received: by 2002:a05:6512:b90:b0:5aa:70be:5098 with SMTP id 2adb3069b0e04-5aa87b69dd4mr6894651e87.6.1781074104767; Tue, 09 Jun 2026 23:48:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUe+I1luJA1pcL2J9atwit0yy5hcGOiMbXxCeAEnPB1Xsw==" Received: by 2002:a05:651c:4398:20b0:396:8b17:3399 with SMTP id 38308e7fff4ca-3984e39ffa8ls2454021fa.1.-pod-prod-02-eu; Tue, 09 Jun 2026 23:48:22 -0700 (PDT) X-Received: by 2002:a2e:b8cd:0:b0:393:ba06:158f with SMTP id 38308e7fff4ca-396d09fc5b7mr68505811fa.16.1781074102550; Tue, 09 Jun 2026 23:48:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781074102; cv=none; d=google.com; s=arc-20240605; b=Zi9b2G3oL4Uev658JmHwQ5aVxAxES77dnhFSnRPIerdygWiBcsyTlROMGGZc8MWy7E 9peQwntPjbm2kEL9REcQf3nnVEZJgUOmIbR8EwNMYIV+tjDH+f8UJSQg4iD0pOOxOPYg ftxfi5FZDPfrYhJjD0NoO5NkNf67X/QhD/5pwhvdyTeyLu1jG4miPFglKgyd6lfVAMRq cU8wwbx9kIparTVDFgWkcan4vc6wuY3KPZauoSRF3TMpb+oS3Pt1xkE8e9b4Stdz28aQ jleK5HMoNszadcFKJcJrwPYS1Lebm+ylf69wb6qplgb4fMJ+BBL2xMz4yBgUgXaWWMkl dn1w== 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=QHMHAnVepUnQMeskZWIoEcxmBDXLzQilrMqb0kN6t9A=; fh=/h9QQkzJ8EboVkWg45aWwpaUro6WMavIVd2OhN45RtE=; b=YR6MI6+CbTueKj2ZJuKOau1MSMYGfANaE3MDSEM1efiY5P0ubgtk3iEsHedy2qHmPS t7krKwE77o9Kk2VLPkLXUUT7itmwQ7y9LGcTBhgIG7Hlq4a714lhCxYwhcc3OPvwygKX mFa6jaOJbGOAhPpcm+73f/2IWgBd6YVbRYGtwWxA/Z70ljRhZgHaZ3tGl/7STKY2Gzwu zwhjQN3NoolpcJx9ycOKOko6obuF3It2mopq0RSx1pYcl8N5CPLeRp5XAGb5wF8m9D0t I3ShUBgQg3yK7rxKHGsj13q07ZvqzOYgu2NVRrrru7GH/XDmtis8cNX13GYbgdUBvKKs ghoA==; 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 38308e7fff4ca-396ac206323si5115391fa.5.2026.06.09.23.48.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 09 Jun 2026 23:48:22 -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 65A6mIj2011003 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 Jun 2026 08:48:21 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH 3/3] rootfs: Deny packages download during install Date: Wed, 10 Jun 2026 09:48:12 +0300 Message-Id: <20260610064812.4010511-4-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?= During the command rootfs_install_pkgs_install no actuall packages downloading should be done. All the debs must be precached and already placed in /var/cache/apt/archives, so apt-get can reuse them. Currently any downloads in this command are really succeed because we still have "network" flag on for using sudo, which masks all the caching issues in previous rootfs install commands. To prevent such a cases add "--no-download" option to apt-get. Signed-off-by: Anton Mikanovich --- meta/classes-recipe/rootfs.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 81384340..f4580421 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -402,7 +402,7 @@ rootfs_install_pkgs_install[progress] = "custom:rootfs_progress.PkgsInstallProgr rootfs_install_pkgs_install[network] = "${TASK_USE_SUDO}" rootfs_install_pkgs_install() { sudo -E chroot "${ROOTFSDIR}" \ - /usr/bin/apt-get ${ROOTFS_APT_ARGS} ${ROOTFS_PACKAGES} + /usr/bin/apt-get ${ROOTFS_APT_ARGS} --no-download ${ROOTFS_PACKAGES} } ROOTFS_INSTALL_COMMAND += "rootfs_restore_initrd_tooling"