From patchwork Thu Aug 20 08:30:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5379 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:33 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f56.google.com (mail-wm1-f56.google.com [209.85.128.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8UWFD011582 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:32 +0200 Received: by mail-wm1-f56.google.com with SMTP id 5b1f17b1804b1-490a767c7dcsf16276835e9.2 for ; Thu, 20 Aug 2026 01:30:32 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214627; cv=pass; d=google.com; s=arc-20260327; b=LRKI88Cah2vyJ3ijpdNhsqplGA3JsxY3JWNCq8MBErJ+Cib2crCpLc9QKNqPE6zB3Y YcYhNoEbkHyu/PWrdouEORSFtGAL1tr0glj864DthBWn5EfsmNZFKwMMD0thDZ4veQfp hnAkFn0U+hE47nyR5c5eNBhkecK+dw2ylJvYUIToRKuokhDQdde815zCks03m1FW5Cyw SdVREKPh5wK9/eDgNF6vJfjS2XwncYgJTHpUYD0qg52xb9HR0zDKRn1ObG6ls/Olm+cu 7yJkkWSXbDSNFcAORJYg3jvQBM9g+zKyMd8LsLNy0VRu8pQoFV/qaD8lRuedE6/93fQ5 ltsQ== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=/JDjgju8A7jfdvEPabZqTgD9RhO3CWQgrN2Prnck9Fc=; fh=HzysmQul3O/ewoXq0f0EzFWtbQ43TijHsI1m+HD9R10=; b=WEvp1YGR/nwImD2LskpddAUsSXgsqLkPne+unFp6Wi+gR/N7Sn+GgfFGZO2efW61WJ pz3OEq3+Ss7DNxjl2Y2t9KKKGwbgn3tJFQdBD19tmZ2hlTJWNpisxAmG2a+ty624VtNm +z07KMCEqQBCvrCq8UAarzZZa98t8a2zqzBSftooYOq4TFVQ/KXVi+r74C9sXXpL/mSs 0PBbYI78R4Q+RHdj5zGGk7/AefjwRz6kFV3lvkwJtjNfWfXlThtZRkCv0xS6wv6gtvwe ts7XVgpNXDkJwqsHDYSj7HEI31bUSPrhaC/bSZAuVw/BqCTG15JjHY/WrMGOvk+jItGh uROQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TLdqg73i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214627; x=1787819427; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=/JDjgju8A7jfdvEPabZqTgD9RhO3CWQgrN2Prnck9Fc=; b=AhueUi8ksQip3uAcMO5O1m9HnK4HpVL98QRhRyWT8pYmh3JjZoYAcepzpTUsV0QiWT dFNUIZAOuRtuT6GOLOER3EEDYmyMMEOLUvP7l/VrEIKx1dCpgFdlmH19DJcwm17NMY/j na67SFCRhJVpYqsbjoXxL6tIMJ7RzKghI9sk2XOgkjrw6nBOTNMUIOkdRirbKB+utwrb J0y11UdJ6Miw0Vil/KduyzkGDmFQcNHHHisHmddxPRCjTYGNFYFfU93HSESSZ5OfXYMh ZBX+IYvJEIWVQGIVqd5m2OZpzyia1gtaFGeEXQaveKbPtn/b/H7SCmZtVFNUmb1RVQ8X n3Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214627; x=1787819427; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/JDjgju8A7jfdvEPabZqTgD9RhO3CWQgrN2Prnck9Fc=; b=lBNYC+SbMZln/RB8CIhdBBSZdOIfsr25ahI7sPCFyI3E3pD3aqUFMYh2vFXCC9aRVo KOi6SvWyxdZ3O+EIdtRUAD+0KpAiQ3CrqDaNfUm7XFPmdFMJ/iHGaG8l9ndA3f3K2zyi AdoilSHA/6mHkIHwpY77gJg2ogZVjgJazWXCxwGKCFYyLFEnPeBN2KmSPMiPxjtS37Nt iy444AsEtxxXc0fKhWxkzUXZyXv/SE/bIBmOWqcWOexBN9MhjcjCyNTDQnG08IkBDA7y v5HFS+KZzk7axy6swKdHidNL9SZZIpYj2O7O18yHO2nsVWPMQnT2vgr78kDGwQoeYvim 4D6g== X-Forwarded-Encrypted: i=3; AHgh+RrU3W9rYejKD4BGUkUwz30o5dnmtB9HOQ/1RFO8Jr5RTlYvRTH0nbLkASNMu1pRbiZyG56D1z0=@isar-build.org X-Gm-Message-State: AOJu0YwEaoUE+r3ryUlxEl2MWr0C5WeFLf8q9jnkHgf74tHzVgp60B4m ZDOJA0a5csom8gNWm4/6NL/l7Ez30B3qolos8t5EhIp9Xnh+u/05r2xw X-Received: by 2002:a05:600c:a414:b0:499:adb5:e7b2 with SMTP id 5b1f17b1804b1-499adb5e7d2mr141415735e9.11.1787214626473; Thu, 20 Aug 2026 01:30:26 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdd52Usc29ycqkV821ueqa7Ud/rKtHddULpdmvkoBE98rg==" Received: by 2002:a05:600c:8b26:b0:497:feb0:f55c with SMTP id 5b1f17b1804b1-499b04ea7d3ls6295885e9.0.-pod-prod-06-eu; Thu, 20 Aug 2026 01:30:24 -0700 (PDT) X-Received: by 2002:a05:600c:37c6:b0:499:87f3:a2a3 with SMTP id 5b1f17b1804b1-499aa1c7bafmr198546095e9.15.1787214624219; Thu, 20 Aug 2026 01:30:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214624; cv=pass; d=google.com; s=arc-20260327; b=rI+R1/aHV9jvWtUGwqte6oYjeFPFgzXRdoNnLmqA/z/5HI/EFTv7ZB+IVn8C/4HvCm BlzrPq8y5RCJt/mlqxRmltYVtkrGHWONYRXJIRTvKTshsFjajTUJXWO7HVPLLnBXRehs TLhHGKR8+WJj+Jt5/Miu2/fuO5tZ4+nmF0LjiYdHdVYwHXOOMSgFspL4tLH04ZCD7BGN JT6K1g0DPjP/pIf5asZohLleY8CpRKqWYX7rkCLcqHfFJjoW8CV5JLfWPKLp+lMvxQcV fXf1nR4Bx/BTbCPwvsUT4ZjPLaGYcIXJuIIuX0s07abyRFc+to9dXJSrY39z9uhZ7ml8 qvpA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=i2IWnkotnvOA/dLe/pFpY/bJlW4eX3wHWTzvjoFZFzY=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=ehQk10dKF9EwtdL+1aUu7aFVG22ll4yF6Ttt/SFygtrFIUfVqGWS6EX7QMWlQ9XmxV 5U5XseQQbKoZejCIdtJH/syGD+2lauBRKtCFOXutU4x/3qrGSoDQlErqT5hIzLdQ1LbZ kZ6yMVMFUlGdrrQgenSbe1HA7LbThhNuCJEjEjkNuGcsC6VUYPoGfySW0/AGuBA3S2TL dzy9kyt7PNeNlueKmMJfotm6k9PzM4bpbLXQvmT8bfxYZbb5nJk2Aq0GE2t3dgyrUr9D JPXHQithV66usLLVDQn3qH9qN0nwxgYHlzX7jvdhTBlZzzncsXxU8EwTMojSnnpvC7Iq 8wMA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TLdqg73i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-499ac729974si397005e9.4.2026.08.20.01.30.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:24 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Je84RynoZkxOfRtCkXFXF5lFyZFNrxUrggFlVG7PanqwMmqZf5zHHsUSKDZCeETzdx6VdpZAYQCnQsEKYWq+X8mEteIa2jUD5zVSaqfOxuU4PN7JFdZRkYIydYXch90xTz5QycHnzm+iIUELfD5pG3/pCG5OQze9jaO4g/WlwK9o4ji7tw3Y+K6h7NU4buEcGjp8CSzUbjEvVtLWw0IUiQsficIRulyfX02ng3/szOsay4AMYaYhQ2iCrb/N4zROJ0IJ9NrAueCO+ZA6MGtURKnZ/Hcy1sjd6YEFvO3FQGzN+STQKZTXU8zsnHkq58Mf9ztPE6CPi0v47JcjQUDQNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i2IWnkotnvOA/dLe/pFpY/bJlW4eX3wHWTzvjoFZFzY=; b=Oh3RpNU82UaDtFoEdWQ4u8eQ2QB18VWZBVBiBOJ+6gPSm9RTIlyKDHFkwHspmycE/iEY2cXIpEiJfz3FVLX3hzN8mu2/21TuIRlGDqwKugsQ3/ZePxooPG+NCoAPfKKc6y7/75mmTXzxII+5Fpi9wpS9SN4+o/pABa/P0Dif0DBg0YdUPb44UxDkoQVn/ZUt5O+3Ew+f/8fmtFvA4GVM4GnrOH750yzsnOCLTa4Sz2gKG7MoMPVsTow7Zx+pMre4vp4da8ZsJq9m/KW99Gm1/zKqNDbkhl89nbgGqXgjo9/BT2btf5cGXV9lyWTqdkIQ0zmBPQ5cLDIvBdoj9DYwhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:21 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:21 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 1/8] make bootstrap output reproducible Date: Thu, 20 Aug 2026 10:30:07 +0200 Message-ID: <20260820083014.3377283-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: ce7bda7c-10e7-4846-9ef1-08defe954656 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|3023799007|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: PxECVolaNaVkkZwd0Ai2VfZRpW0eoeAHEG4eQHWmGU5wQxSj1ysuFZMhD7rG3axArDWevVk8z0RT5ZXieVy8sEN80qK/p6NoNg6KV99vO84iMLaqWVHXRcy5TbLChc2EkTnb0tvwegWH7JFnbkTu7Qov0HAL7XdwNzz4Wa5TyRu4FeMPztwBC3vOl8Qhdzzw7lrzZ6wL5HCuMuXzSLSlYF/etwyQPfjHzTyjZaHJ94iL7zVEOg4rZNiWIbV2CuZ4s4vkUa4zym4YEpUoY1OLbKb/Mda1rhzJ9moCXOaZfbsW6FiH1//70yPdm7lYwbnDUlmXP06iipdv54CU98A0XFYgYOZaj7N0+mMLcbDD0pD3antr0YYR1MQXpDynlkUm9fRQuMHQwyR0KKmB8PNmakbCDaOvc9k6fZbfnD8AB3FMYb704t+GQjrSKfxdtiFk9NiAcEXJeQVuITCzVdRMAFv4+bBsQqveAjy3An14WAAg9svfVpO8HjiLt+A/pxlisKRnQwPpGaZ8P3Eye2Us5x6TLGQdd6U4kTUi0Hw0KO89FB/jNiTvlQLeKKEbBWnfA26wq7/tlxzSOjHxCVOZoWFny9YKvjaSik8t+ZgnYMVEGt6G8YMfpU6t9P8M8YtQ6QzzAFQ1kKJGMFx/lDn+z/RLTZvKXk3nXEHemL23gmU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(3023799007)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: SmWcT7EBRaPbymYOc3Qm3WrtnJejIem2gTFB1sYMd07DJJh/a2hHb1yOlIY2DeYxcVl1AActZVxQbU6PRe0UYN0umwJmshSqF3Zpj92HIPbIour3I8fFooNj53pi+RjICKzDWcqiRd3WHwCR8ZIh7KM1sGWYQj7Jxgj1U6w0b8elm5n/zMbyfEnQOiNMIsKGzewjdl0OY4Bgpf8yF5VhjrRMoX6b9RrpI0bS6TL4FL+V6qWKkP+f0VDMVw8UsGuxjBb8PmWMnVwhPYuZzk+zCJHxuF0R1BQwWMZFOhRrYurGmzlHPi5jd1CL2NShkDcwUYOdcEWA2ouMvo6uQ97FDIprZDbVRIZT4ExgHrJIK1YuVYrPFniWOxc+7Afr69BLfBJOqggWBynfOwnsRGLr0w1PBQwK3+SVKhMaYRias4skV+rfVP6/tUcSaksPRNo36m8PVEqJuu967ORJSYbkkm5ZCepcGj4HYUp7vKs/uK1M0dbXLRdg1l/uBCMpIsuZ7A+i0c0s0WogbxWmZT4E4jceKSd1k5Q4bhfuPI6kzOmym3NxAMT3TxbhbtMPEYcjZp0zCzASfLED5MEUaZgBZKxVlLAJ8qBGjXZNvKDuj3HMahD1vUvURWjqZgtu1DDftUPHopB/eeQwcELAQIJj4X1FUnOq0ziW/ZCKROkY7u4W1Bv1Q2etlNqM59VorpZ8nqkKV2lh/NiK6cHuMk6wsGLCKCDYbQ8dLkCAp+qHEXY0psqUCXD+SpSu17kcDQdWpADI1NeMNbgt1/EaCxzFMheFrow9cCj9OIhSDhwXhrw0RZUpw2QDNY1NyikqNDmbRSwqmQ4Y/TplUQ/34wNBMUIGa/8RaLfCpg52CKhp4XyPZvZhbdUBZmUeJMELd3yoHxikApoinKdA6ElDASbAk8xLQNEaNoxxTvZaMRbsXaJ8wyxmcYXbJTf7x/OnjLco/uZN6v2ffGC0qevI7jti1lR0O5HuHrts5k00xaroTiJHC5N87tw+3aB/pCIU0BjEt2gzLzL8kAcnJgDSkGuo/rWY3C95zg3zTX7DQWMv8O1IVUEBO9eAdRLeXeR5pgT+jkuOawFdP54dsFjQ6ZDD12by0HY6Kdt/aJxXTLdO1P5jSrmb1xlCkkKSZzW7Q+PVTgtXFX+sV34R22natElq8RjfTnpBUI08+qZ2KlIZ4sxSr4CYsn4KKhYTKmWay8FaJR8jpdnC0T4GXmbHenwVQY/Srl5YZsSY57QP+ivKaUvOCDwwmSupkUxXeUtoy/uOhaLCdPV6EuR2mAM9vOwZrk73tgvzYzWCD3OdQT7reA6g4wdl701h7nyZu/TphFPPJ7cJYhcVLCYrric7QbH4N8rOdb+w+Fg49z9+o/FY+EBBSlS+LdYBp6XJKYAM5oBK7+UmNHF4OgTx/R4BFFUi5EBWLxoNVqZxEgg3wxrd5gsvzTMp+oKfAQ6EdhZQzD2faS7HB/ZudxeXr8oFyL5EZnCDePnc5LgvA8wmvkSG0tq6ib2Gff8JdDf4KkjZ8V8Yd0zpQSGkBKitYfXGwh1heh4RA/7EMrNWl8hdtk9HUmIoHwnqpQj++J9r3YhNTr68sUtPeJ15TlVHKufF5SoYbsLVb0YGuhQvOJf1+iGVftBvzdXuNEJ69d4VXfRVjRaBeum9InWQLAOPUqZwutX2DMcrio5umOkaZVLNqrEVPZE/CxPuV4/JeUOGKnt5LTM8Dqs3IXwIqzN6Qu8Qr/w2GT252rSzmjBSvq43Y+re90iigKZI4YOJaOndW4h6izfAVCSP/7uC X-MS-Exchange-AntiSpam-MessageData-1: jyucYaVq/OU6W8r9zJIDmiPlJWOX+e6czyY= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce7bda7c-10e7-4846-9ef1-08defe954656 X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:21.8500 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fecYJ9Nwc6sM4QfpDkQK8Jp1d5VjcCmqwWElaeNWkkCp6ISFSZSeRYXQTtEkLLDv+lJxqjKqsW6R6JrRVY9DcoGhTks9d1jPb/UKmT6NKys= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TLdqg73i; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation to benefit from the hashequiv server, we need to ensure the sstate artifacts themselves are reproducible (i.e. if no input parameter changes, the output does not change). For that, we follow the mmdebstrap recommendation from the manpage and pin the hostname and resolv.conf. Signed-off-by: Felix Moessbauer --- meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc index 994da174..ee6eda3c 100644 --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc @@ -255,6 +255,8 @@ do_bootstrap() { --customize-hook='sed -i "/en_US.UTF-8 UTF-8/s/^#//g" "$1/etc/locale.gen"' \ --customize-hook='chroot "$1" /usr/sbin/locale-gen' \ --customize-hook='chroot "$1" /usr/bin/apt-get -y clean' \ + --customize-hook='echo nameserver 127.0.0.1 > "$1"/etc/resolv.conf' \ + --customize-hook='echo isar > "$1"/etc/hostname' \ ${@'--skip=output/dev' if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else ''} \ --skip=cleanup/apt \ --skip=download/empty \ From patchwork Thu Aug 20 08:30:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5380 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:37 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f62.google.com (mail-qv1-f62.google.com [209.85.219.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8UXm5011596 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:34 +0200 Received: by mail-qv1-f62.google.com with SMTP id 6a1803df08f44-904ee4473a8sf19465306d6.2 for ; Thu, 20 Aug 2026 01:30:34 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214627; cv=pass; d=google.com; s=arc-20260327; b=D+9PhKoxrSgDwt4E6GzhXCjKOJinWab05+wSI1hxcWUERnzklvMX2/gtIRhEd2KiTm 1IwdwTen2lJ2hnkps/f3vDwWZroBLmD0oXewR/wjCYqxFzc5eGLc97r1mas17/Xeuuwu zV9yocL+T7+nTG1Uf54alusUYy07sXkIveG4oQ3BRvk2F9gMoBGVNiC8za5VzLIWTj9s t05fTtmZsVrM+LIU5hKN2Gv43uOM8OovBKyPMeUND9NatoPyktLYNp7+S0jGrhIx8Ew1 HVq8GapTgd0SELg236u6jPmZXHuYeaOcyodwQrLK621rDzyfQHocFuEdyu93IfL1+kSB /wVw== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=/fIIsz4A6VYELcEt5ixrLkJ7r6YV2BazAHUmgQGXyac=; fh=ZuvzUwELQg7riZ0B2ahwL3KdwnUI7P2pHvdma0qw+zo=; b=K08dihwkuWI/khoZGaCbJs+oZ0s9slpyICIfsjYAV2JRNSyhdVljxutFDPgAuxTRx3 C8XLJKLVBVa+Df8g3Syb3MdHi5IKNWSlu/LyEt1RwZ9aijQzdTpXbMgsxO/3/+6w39OU GvmfMoQQyYGVq8NTVQaMn8LVCiWSDsDC8q7Iq8LefqzDFopIwxQ5uBa4SrtTaQsHA1tE 3UFQdSjvMvKbNu/q73uF1282stDTJqbTysxZQ5i4pnbkcw2BurEU+nAcF9Q3Bipu4EMX 4rCDF5OTyeLEA59NYMk337OPz9u5BRb2Ey+kU97CDtel/JCXYEmGtiTz9FT6JIMlV8CM DEGA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hnLFXrTr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214627; x=1787819427; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=/fIIsz4A6VYELcEt5ixrLkJ7r6YV2BazAHUmgQGXyac=; b=v7JbRPA0UjcFLUE8mTOI/g5zYgGS9sX91EP0voQfgaBSE8tsU6wT43//cEmo0udBc5 60DkixQH6ZrHtIBNkLv4bYO/Cklq2bhyZphHNYbyj92l4xwCZShcaEvr8804F9YD8ofQ wzzOJilpkO4A2hKMkInvkzF4HzTwh5ybtkoNBJd3F9c0N4DmcUagTQttS5NiYRlHxs/Y T+sh9Wtljh8UGNgbxTfEpLFIVAn+FjMEifTM2qeE7NZZY1XSzFTeaaNI5sdRPTOLiuPl H8k+s2WdtbC3GBka5zze/MqdFtnishYlEfIfUL3flO2Z6jAWwELApsHad2xANlLfrYpn xnwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214627; x=1787819427; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/fIIsz4A6VYELcEt5ixrLkJ7r6YV2BazAHUmgQGXyac=; b=B+/JVx0o6ZRu8+9+gC88HpOXZzbgIas1Nj9I0VTclrX9xVEXo3AR92PREdUFexmkG6 Cz2neA2B04en8lE1nCFr2kOXgxNxSC7IzOYPqwP0pQv5wQYtDwmMB+mHC08xQn+eDh2G nh/a03DX3d0vlH6j3vFwlkWCFFDEsvXGMsusclsV3n7Jpw2FvDzTSJpgLhWWbXIdmsA8 7q9EqLVWhECsCzY2BZNcwIfwZcyyQ3OcOt4jSCzeTseRsGb+zyvjw0uQmr6W0YNWt6wH CYnCeFg+A1VCKyUnMEIcZYHNmNXAnlYlBtq5A34BYDrkU2AFV+Pvoo69WiZ3DPooE+60 vllw== X-Forwarded-Encrypted: i=3; AHgh+RrQlTFG7vQc764OEHT56IrdnBttrZi6HP/S7XMxN+zrGCUxxCmKPCTv0QvNUFzDKLoefYLAr2k=@isar-build.org X-Gm-Message-State: AFuF++kfPuunVUdnLMswU5Rs5+/XYi7WEOY3HsG6eJZ1VrqPZlWjy7T0 tVq0roMf2+ZdI4oglDGeZqH8dvtsKJN+uSPKeAjICFqOoysYziUFlInZ X-Received: by 2002:a05:6214:5097:b0:908:951f:41e with SMTP id 6a1803df08f44-90c5e7133e5mr97259486d6.10.1787214627004; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcpbeNulPVweUmWuoGyBWpF9lHw5byhXwTXKZzsl/jFMQ==" Received: by 2002:a05:6214:8113:b0:907:5460:601e with SMTP id 6a1803df08f44-90c6ad88fc0ls10551936d6.1.-pod-prod-01-us; Thu, 20 Aug 2026 01:30:26 -0700 (PDT) X-Received: by 2002:a05:6122:488b:b0:5c2:c0b2:9889 with SMTP id 71dfb90a1353d-5c5e3dab654mr4200914e0c.4.1787214625761; Thu, 20 Aug 2026 01:30:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214625; cv=pass; d=google.com; s=arc-20260327; b=E/Lj9MrCEOgk7SKLQFI1Zhm8O6qqyiLIu9cs8C1XbEdZ/F99h1lSGv2wNQve09Kctn MozYIZnSnb7yyiuuk2mbeRueuDd7OwhtUb1P3T8VxhgVDOHEBuRwEbCh9HTWWdDZtxTU jB8K6Kmdn/r4xRRfUcfvQNyBWw8CfNphycccZYYd++rKlatCvft1Ab67xHzcnM/KM7GV mIVB5vun92dRawGyZcQLciXbBdcUaviW1PPHuZCqfS9/EabHLmLHkEBWzSJrFBvmnhDY lZWOCtK9llZqzh3rZGnxn3m1VseBTMiJt3szF9YjtK6mPAln1aee2QfQ8skJ3GZLyLA/ 2qCg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=UI1N//wP5TIQMbGyfVfUxSusFIjKsbMYtH8oi+7Tqwk=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=IBrtMnYO+mC7rY6ustJlhZ1O1J+QYOeVfWbf9xPC3JgcsHWAVgq/RohquoRCvS/RdI LwH1SjBA7tGPRHgj3ZCKixWzU7LTyuSjB/nmpdbGATnnYkEw5PM/VdMbXh3N8vFCtpNy GS03YbFAie0ORFNPaAu01/NB+iM72wA5j0cQB+fK3I5ynFGhCukh0vlYWF9TWqOg8D1W E5Reor57cMa6Fsx2fUQ8ZYdNywya5QkIFsRV7Gi+mK00nEDz32fDxGGj4zxRpHnRgBdH xO365VQU02Gw/iFw5++PNIKhuve1uEm2dGNtv/pyY9HLsl2r94cC6af6mAE8mi164kMK ldeA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hnLFXrTr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:25 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eaKrjlHWSoa7su7CuzVJmkZygWFRz83jdF1A6LIlDVK/EhmsZWsbhdNQ2bUS4Ve9WJc+qzSqfPGTy3plPxKtr6Q+C/ViDXARZ0Jc2M3onGelhAKu+6wTIqqcUm8+frEYsxpezuNyu6w/7S1r7bn0swn1FBV+EanzfxRFEGHT2YVSkcFYjfSQOGS1htfxKgjiLiYtKBmW5LEUFxrPwScZWW9ncvT4Tws9NJ89L5yI9/ZjlFe+qpwPjPukxEHU1CtI6DvxqIzlpxoFyEnY5GnFjwMc1Uu6LvPrQThHTNTr+pb+fQGd7AuyEoyGJLdweY5YkPQjigAZgHu1lsS++rJmAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UI1N//wP5TIQMbGyfVfUxSusFIjKsbMYtH8oi+7Tqwk=; b=MJI/HNsGd4Ub6fXsjJicAdMw7ms1X9g6PEGSe8DKY3qfvp9G6jdK4ZiV+xH8U8/oPjAJdzZ2KtNpeqbkWEaSzrR8iMl+dZyr/cvjtHIN9EoIedeILihCkzcfFP9553XEp5zQH+5UaL79wMwlB48gKpkmWL0uH5eH8mD2AVJfo4WGc0h5yV08xSIgzjgsv5eryzu5/wb9p77jIl8gArEaRk8BP3tY6eCSl59U4q1IGcEIv70iSMA1uCygaezAGG4/VZwNGbnIfExMmwQufuAjIDvp6E/sc1Xt2LFgVoTdV0eYnbSDNs9Q2rA1DvXnR92BMd5fWRFOb64IHQd7j7u+kA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:23 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:23 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 2/8] rootfs: fold do_rootfs_postprocess task into do_rootfs_install Date: Thu, 20 Aug 2026 10:30:08 +0200 Message-ID: <20260820083014.3377283-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: e0d1362f-9d94-4454-83c9-08defe9546ae X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|6133799003|3023799007|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: dVB87ysiyWBZpBIR7by0GuPyg2aMfm2MBf2UkpXU4Rd+k0tl0SfKBIDYb99dDlLcyDj2D+9q9rnhHI1LBB+YSlg7rgvDnI+Yix5tWPk07G4heFeG8KAzS8/gj/qzsCrOYHx5XE+FNjs/bTXQOuV36eDW57850Y+z8Om6RYXYvZCmyOQAmA+7EBc18hHn32De+a5MvhVPgLNmyNpxnEiFDHPOvyLNIImQzQhgex5+r2Xq6U3ni76nE6DrHofTk00MxNpbJbFhW1m1ZhjCq0+FQ4yiR2ZkK0B+f0opEWunjiO7OCgby/n994K7zmuDOc7t/E3kZZGhHdfGPvJtV9vmhv8W6yO0MvJK2136xoqT1ynMyeBvmlqlJS8iZvK2fO2cdplNs2ESXv9ts/UfBEl+/bSpP9nd+ockFqpUXh8ZMe+QLLD1AUxEi+07w9cqgIm3MRZe/o+rgMU77zrLBFyylEXTxUdm686+eqrJ9sHrPyCr9jFOUEoQUGyV+wL7WCCDJgEHpFkh6Fn5fftOuyfxkfz9MBzErXxnQnpEqT6s7JatJQptbGsbloxkgngjNFX8dtXA6pRyllRAcZkVKNg/dtqyR4uOafspvwDBHLoJEkyx1oSMcRstNvQXRxsj0xjNSMhWoaPV5VPjRwvq3NmXHTgpQHWVhSqXuwK2oLAdYwI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(6133799003)(3023799007)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: tL6JX76yhfwlkP3IupF8UvUYsE+lRV8InGLDdTJntx5TKnz40leeGo4zZk+30o2Ku8tBDmlrnnfyg1B25u5GMSMa/ATEm3Ft0vMev/cWNN/nLlQkXUOy/F/h+W28vvBHmNBcLXjNgAPT3dl0gBAIZstkNs8TcaaePF7FaPCvsgz8Tb1/UnL9zH+fCqGiJBjvuMKPkkiNe5Cw+pEFo0FV5/eDAq2GEb2ZgYcy142PzBvCFJyd917Hu2QM1dbdrGCjFZJiZvPC+mapLMd1Wl3X03ghNxzcoR5MtG9KR8y/t9wUZecio842ZswWDoUp8ZVkjDZXBpmBhOEwcg6D0HmWYYeBWt0TWBqj5qXHVvJ+lN9FF5neVMaQAxWjcESICzT6xcPbFdYsXz4At8qJFmmf6y6h4EK/uM9t9W4bmsS34DXGsWQHIAUED/jTObYXQEOQbJiM1nom6kYGqXBQfu/5QM4mcBSZpqNIGn8oNx7cV7zq0rvVjO3Ei090NTrH5EobyD2edtWnekzfnPNj6MjdOQQMnMN28H6Hv0pWAcyWn1Vgj3WROS4N9wBl/LEfCo7sXxxnncLIn30vl5be760A+isqJQMQx+f11OlDupB64MpqWeP2UkNU2T6LIXGsanFJVrpTeun07XB4YqhSswH06WLEHSTqiNHG2ET2G6a27ej/5xMTPTsdtoCLqrDksDgI+FZ4QQ964ReYWd82v8LcSMJYvBc8M7w/pQgCMMe/vt53WTx+2HY2+PRtf/xY4DR1eu9nq5g6aYK+rAyC2XO1+PG5PhK6anChNDFGo+zpUGR61ftQYJ15+pv0ZZIexSM+W194mFDxU1XdCjbJOLWunt8tC9yU9/HyWhGlhmvrSDp1JY2x0F/XwKcp7a4nN+Rz1pOwUJBTqq4yu67eVNs0Uv1lvU2djGbgU4wGJdEhWjdr/pe2YjU+YfcW42IvcT2KI27PUaiOO+vrRh5wGAMts+QYgCgsHgG0F8Fa+4f5Giu6R2rHtXrZ2wBLxKZaa7PnZerILBz9u/oOUWLvO9bvFkAS2F/Ju01HrQTdUoV8EBHaTt9TfkjWWR9peavPNH7qA3JyWTd6EY+Eufnfby1yBDD37HBNSUhjUlRk9Puo+P9u31YIDRiAudL055eReX7NJ1hHm47MY/oqe+9YNFnCzWePVXgZgG2t2e/OCBiThv6Blsa2HKR0EWom5ok5eZAamhBC2DGyU3p5m3UVfupBDofGmPiZJandk+eIE5RlxT4gQWhrOloseOoW9HpqJ2kMNY39SmkZm6UZ9lKKmeHIpV9SdJ6aGGNLCXT8LjC8iUih0EGl5H6b8gsgtB1fvOL2LTzwqm5GtvlviOqUFUezyM4ZWhlxIUcPN2tx7NUoOr9gVk4vP8eQnaRxC01beXQ1FtIF2254kg379x8dzxPXpmkKn3mlDf4AGSwLHm+MVr/ZmqnYEolVFVd+Nan2tUtuF5i9b7dbwThOIgh9kVz3pByrYjeN51UmNAhC2oQ8ChnVedOsyXjo0I8jE96flyxqy9OdaJ5FzGoGeMIAM5Y+5S+55Na18as8Hpg9nGSkygqUhj0hehWZdebp6lmt0+JzeZH2sjjx3MB/YpmphGeETmuRtmntrx0A5S+APCGONAGgmjXDaqUMj6XCqqmiLc1FLRRxMmYO+zDYEGJ0upcc6OX9QSij7i6FcgacFSLw75KD+faKH5dfdRdn5/fccjF4I6fQMCgk6dzlUjOASqKUkBVNm5GSbsgbthawVzi2iQDo61woVtlXLkogAewZSTt6IwYPY6IL X-MS-Exchange-AntiSpam-MessageData-1: dWfAX2hFSH+iEbeS7/m6Fd64PFuFSHtndto= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0d1362f-9d94-4454-83c9-08defe9546ae X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:22.4286 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qIASpht1aObILyI2t20d7GSRZzxL7cj/NJ0gLyImAdVXmMbzyYPcx7qfy5o+HihrTxDZAdHEHh/guO02De5bNZ/lx8jphdT5Qkr7BfU0LWI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hnLFXrTr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The do_rootfs_postprocess task is not idempotent and contains steps which can only run on an unmodified rootfs from do_rootfs_install (e.g. user-creation, steps that need the apt cache). To make both steps atomic, we move them into the same task, similar to how OE models it. This further improves build performance on rebuilds from the sstate cache, as the whole artifact can be taken and the postprocess steps do not need to be re-executed. The sstate artifact is also smaller, as the rootfs is stored in clean state. By that, we further drop the manual registration of the USERS / GROUPS vardeps on the do_rootfs_install task. These are now propagated via the corresponding ROOTFS_POSTPROCESS_COMMAND. Signed-off-by: Felix Moessbauer --- RECIPE-API-CHANGELOG.md | 6 +++ .../image-account-extension.bbclass | 3 -- meta/classes-recipe/image.bbclass | 4 +- meta/classes-recipe/initramfs.bbclass | 2 +- meta/classes-recipe/rootfs.bbclass | 42 +++++-------------- 5 files changed, 20 insertions(+), 37 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 2db05169..f5630762 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1201,3 +1201,9 @@ To opt out, remove the feature explicitly: ``` ROOTFS_FEATURES:remove = "clean-apt-credentials" ``` + +### do_rootfs_postprocess is folded into do_rootfs_install + +All `ROOTFS_POSTPROCESS_COMMAND` steps are now executed within the `do_rootfs_install` +task to avoid idempotency issues on partial rebuilds. Task that previously had a +dependency to `do_rootfs_postprocess` shall now be changed to run after `do_rootfs_install`. diff --git a/meta/classes-recipe/image-account-extension.bbclass b/meta/classes-recipe/image-account-extension.bbclass index de01484c..dd70f2a3 100644 --- a/meta/classes-recipe/image-account-extension.bbclass +++ b/meta/classes-recipe/image-account-extension.bbclass @@ -14,14 +14,11 @@ python() { for entry in (d.getVar("GROUPS") or "").split(): group_entry = "GROUP_{}".format(entry) d.appendVarFlag("image_postprocess_accounts", "vardeps", " {}".format(group_entry)) - d.appendVarFlag("do_rootfs_install", "vardeps", " {}".format(group_entry)) for entry in (d.getVar("USERS") or "").split(): user_entry = "USER_{}".format(entry) d.appendVarFlag("image_postprocess_accounts", "vardeps", " {}".format(user_entry)) - d.appendVarFlag("do_rootfs_install", "vardeps", " {}".format(user_entry)) } -do_rootfs_install[vardeps] += "GROUPS USERS" def image_create_groups(d: "DataSmart") -> None: """Creates the groups defined in the ``GROUPS`` bitbake variable. diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index d02f99da..a749441f 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -408,7 +408,7 @@ do_copy_boot_files() { cp -f "$dtb" "${DEPLOYDIR}/" done } -addtask copy_boot_files before do_rootfs_postprocess after do_rootfs_install +addtask copy_boot_files before do_rootfs do_generate_initramfs after do_rootfs_install python do_copy_boot_files_setscene () { sstate_setscene(d) @@ -492,7 +492,7 @@ EOSUDO -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' } do_rootfs_finalize[network] = "${TASK_USE_SUDO}" -addtask rootfs_finalize before do_rootfs after do_rootfs_postprocess +addtask rootfs_finalize before do_rootfs after do_rootfs_install ROOTFS_QA_FIND_ARGS ?= "" diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index 5a98e337..a647b6ea 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -78,7 +78,7 @@ rootfs_purge_initramfs() { # If an external initrd shall be used, run it as a task # instead of as part of the rootfs install. -addtask do_generate_initramfs before do_rootfs_postprocess after do_rootfs_install +addtask do_generate_initramfs before do_rootfs after do_rootfs_install addtask do_generate_initramfs_setscene ROOTFS_INSTALL_COMMAND:remove = "rootfs_generate_initramfs" diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 8d394b05..b85cb59a 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -430,19 +430,21 @@ do_rootfs_install[root_cleandirs] = "${ROOTFSDIR}" do_rootfs_install[cleandirs] += "${DEPLOYDIR}" do_rootfs_install[sstate-inputdirs] = "${DEPLOYDIR}" do_rootfs_install[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" -do_rootfs_install[vardeps] += "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS_INSTALL_COMMAND} ${ROOTFS_VARDEPS}" +do_rootfs_install[vardeps] += "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS_INSTALL_COMMAND} ${ROOTFS_POSTPROCESS_COMMAND} ${ROOTFS_VARDEPS}" do_rootfs_install[vardepsexclude] += "IMAGE_ROOTFS" do_rootfs_install[depends] = "bootstrap-${@'target' if d.getVar('ROOTFS_ARCH') == d.getVar('DISTRO_ARCH') else 'host'}:do_build" +do_rootfs_install[depends] += "base-apt:do_cache isar-apt:do_cache_config" do_rootfs_install[deptask] = "do_deploy_deb" do_rootfs_install[rdeptask] = "do_deploy_deb" do_rootfs_install[network] = "${TASK_USE_SUDO}" python do_rootfs_install() { configure_cmds = (d.getVar("ROOTFS_CONFIGURE_COMMAND") or "").split() install_cmds = (d.getVar("ROOTFS_INSTALL_COMMAND") or "").split() + postprocess_cmds = (d.getVar("ROOTFS_POSTPROCESS_COMMAND") or "").split() # Mount after configure commands, so that they have time to copy # 'isar-apt' (sdkchroot): - cmds = ['rootfs_prepare'] + configure_cmds + ['rootfs_do_mounts'] + install_cmds + cmds = ['rootfs_prepare'] + configure_cmds + ['rootfs_do_mounts'] + install_cmds + postprocess_cmds # NOTE: The weights specify how long each task takes in seconds and are used # by the MultiStageProgressReporter to render a progress bar for this task. @@ -470,7 +472,7 @@ python do_rootfs_install() { progress_reporter.finish() bb.build.exec_func('rootfs_do_umounts', d) } -addtask rootfs_install before do_rootfs_postprocess after do_unpack +addtask rootfs_install before do_rootfs after do_unpack do_cache_deb_src[network] = "${TASK_USE_SUDO}" do_cache_deb_src() { @@ -611,33 +613,6 @@ image_postprocess_populate_systemd_preset() { EOSH } -do_rootfs_postprocess[vardeps] = "${ROOTFS_POSTPROCESS_COMMAND}" -do_rootfs_postprocess[network] = "${TASK_USE_SUDO}" -do_rootfs_postprocess[depends] = "base-apt:do_cache isar-apt:do_cache_config" -python do_rootfs_postprocess() { - # Take care that its correctly mounted: - bb.build.exec_func('rootfs_do_mounts', d) - # Take care that qemu-*-static is available, since it could have been - # removed on a previous execution of this task: - bb.build.exec_func('rootfs_do_qemu', d) - - progress_reporter = bb.progress.ProgressHandler(d) - progress_reporter.update(0) - - cmds = d.getVar("ROOTFS_POSTPROCESS_COMMAND") - if cmds is None or not cmds.strip(): - return - cmds = cmds.split() - - try: - for i, cmd in enumerate(cmds): - bb.build.exec_func(cmd, d) - progress_reporter.update(int(i / len(cmds) * 100)) - finally: - bb.build.exec_func('rootfs_do_umounts', d) -} -addtask rootfs_postprocess before do_rootfs after do_unpack - ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-initrd', 'rootfs_generate_initramfs', '', d)}" rootfs_generate_initramfs[weight] = "1000" rootfs_generate_initramfs[progress] = "custom:rootfs_progress.InitrdProgressHandler" @@ -682,7 +657,7 @@ rootfs_install_sstate_prepare() { run_privileged_heredoc <<'EOF' mount -o bind,private '${ROOTFSDIR}' '${WORKDIR}/mnt/rootfs' -o ro - lopts="--one-file-system --exclude=var/cache/apt/archives" + lopts="--one-file-system" tar -C ${WORKDIR}/mnt/rootfs -cpSf rootfs.tar $lopts ${SSTATE_TAR_ATTR_FLAGS} . umount -q ${WORKDIR}/mnt/rootfs EOF @@ -715,3 +690,8 @@ python do_rootfs_install_setscene() { sstate_setscene(d) } addtask do_rootfs_install_setscene + +python do_rootfs_postprocess() { + bb.warn("task do_rootfs_postprocess was folded into do_rootfs_install, please order your task after do_rootfs_install instead") +} +addtask do_rootfs_postprocess after do_rootfs_install From patchwork Thu Aug 20 08:30:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5381 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:38 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f183.google.com (mail-qt1-f183.google.com [209.85.160.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8UZck011617 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:35 +0200 Received: by mail-qt1-f183.google.com with SMTP id d75a77b69052e-51c21c01cf3sf31408781cf.2 for ; Thu, 20 Aug 2026 01:30:35 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214627; cv=pass; d=google.com; s=arc-20260327; b=VaWhDravJ9n8OnIFm3pn/GxgMwr45+Yz7YlVrG71KvnD8yEkIeg5iuMvmiEKiYpZq2 mL9lgri3pq0Zk73MQFryqG4oZFS5pdWvU0ktg4yalWB4wQTMnIvtRToaJ6FKhMEdHrMK Cd9eLs3+STlChyYIRouzlFfWbIXsZ8wkjyWoTqP+7BpidAkEHzu8FTtk5TmZNCxJ9ZjM VY18bz1kTeCo5TNbP8mS00m1GzQT4fSGzyVQhdipdT22B+l18GA2ItNh+DuFQ0OPzXMh cGOQz8BrWfHSReR6p+XVODnRrLzt4vTrR2jJ3GjNeByyGcroL20ZoKba82+0kCrkgNis Ju8Q== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=tcD1RxHXly6oytSQjZqEbGQ/aeGdEO9AhnavsbjR/1Q=; fh=gBmOp9AcW3XkF8BQnzoWHZ9cwDDnaXuUlkXK7XwgLjA=; b=TGDQE+LRBUJMGz5ravELkDaYTmidlXXEY840bttdD+GpeDAJ+ABafXsPqFrj0rzSHO VAafmrOzHeK5M2WjAzPiR/W2JlNu25rqC8FR4qrgrYiqgVhHedQbYltJM9fcbK6ais7n lW3pnv+jLuK70CVN9TFjUPJK2am2D+GkotcgzNF/bgeIMSvRkFyUhAEoGRL6Zs1UKIsb E/DHAeCHbHSe+JQ20X9d3h/0QXGZYRw7t5Hf6DsGZ6aMOJEV/crAzdzLGMU7pitm9uFi xEDpk85iHSmOZNAsM/RAOO0KrIciJOMh8EyFpC/ButRFY2RYm3U0bG9cy7+wYaY1pkcZ 7hRg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PNfG+uT9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214627; x=1787819427; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tcD1RxHXly6oytSQjZqEbGQ/aeGdEO9AhnavsbjR/1Q=; b=qgq5kcVOjL+bKsYt5mDgNaZC6ByDd0lbxrk0Fh34PGl6i6tERWVGC6VrPrnl5YDpu4 GZ8tYw2QBLrfwsuEA9CAueFKu2OIXsV8PJrBQ20MyM8Bj/qXg73zPDW+fiqEBGuQAvcA hd/8uzxmJj/XupTG+cEpaa0XxI1VfPxVajgpQXwZ043w7lSGExlNft9HMwTdlGy22GEs +um0AN5yTTtI8vy3iTZlPmR0G5Gnr+V0/f30wNMjeIDD0jV20qDgcqr5ST8DX0l44yE1 /HkfvzMkp4wiUN2iRmNJUy2YhCgr/TOyez3ARzRfQjS4cFmsEWHOY5F4L8n0x8oCSJGv iiQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214627; x=1787819427; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tcD1RxHXly6oytSQjZqEbGQ/aeGdEO9AhnavsbjR/1Q=; b=o9ltfK3JA+3lmYINWT7Z/lbi2a2XQfwt/d35Luq5gn/2zLcJJW8SuyqobqMuTBsvec aZvWFp6qzwhRwenHWvpW0MWJjUsEkrtzl4uzMGksfTfUl/j6GOrxjo7OEUw6MHJMRse4 KmF+tWY0MKWXO9kiPUtYpFYWKJVXG1xqbHpm9ljMEseB17wkEZgSobZ0pB98LbzUxcxi T2U4OyIyWcl2PgVE7MkO+lZUbPcQ7V8XvTBbrAZMbJ4wgffGWpNQdbElqVsDUdp4v97V 2BC8j+I0mdT8gk68i8RKQmFi6LulnFXYUjSNLdnPcuoVPIHKbxt2as3vM0hS0Z0qQ+kX S2rw== X-Forwarded-Encrypted: i=3; AHgh+Rp7o4alK+KUoHFjKTaZKhIYs23cjPy7IjBx3G/hfRZakj7vWdID4e/kKJ3bUNuwTQSh6OGEkPM=@isar-build.org X-Gm-Message-State: AOJu0YxXWK0LnoXYKHRCBU+RKPvNuIctTgamt5CmA2m73WZHvam7Yb7w 9+EItvppy0pqonkdhET8eMabFQWtcn44Z/MrFnvuQ4Ywu6DdSjoiQYoo X-Received: by 2002:ac8:7f43:0:b0:51b:ef2c:7bf0 with SMTP id d75a77b69052e-52dd5cb5607mr91548201cf.35.1787214627344; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeHuM0bFKs4z5MzRy7SYxq1BAcQSJGddRuxn/JOzZJ4aw==" Received: by 2002:ad4:434e:0:b0:8ce:aa22:9c19 with SMTP id 6a1803df08f44-90c6ad32aa4ls14638876d6.2.-pod-prod-09-us; Thu, 20 Aug 2026 01:30:26 -0700 (PDT) X-Received: by 2002:a05:6122:790:b0:5c3:2f5c:55b3 with SMTP id 71dfb90a1353d-5c5e3c085dbmr4821989e0c.3.1787214626302; Thu, 20 Aug 2026 01:30:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214626; cv=pass; d=google.com; s=arc-20260327; b=bXve1u6MvPz6EsbFRld8J5GzAz3pFtNzGw4sFfITYqdljgyGRqCq/5Bns4EnlJHXrI AQaOTwNO0eP8qUIslAnWAZFS5SNVHSYTLV61BH6zIo3K64jhXMXyj3XYnC6eECD8rn8Q BVANEWJOTQDtSBS7vAgzs4kWvPATBz1NlTB2vnNhYQHZ0/wbjWkQ7Esc+9sJ+FgY2fTu 3ihwi3S3K1EN7qb7Z+o/MZUjqrZb8+eEfuVomdVFzLa6oMEGX6T4813dm3T1mNgl72gY cyMHtDGao7VrqQaLbC2KE7dwxJPgt/u47m0224MqrrcsIbNuLkumvQQzBzkB9a0enzXp hT5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=reqei9EN59t7b7qyzh8abjqXAzPjnsP/WBE8vFZa8SE=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=M7cGNakKH1bYN9BRwLPEi+5z8dXFFIrr+nLDYoQXw5G8kt/5RPNglz6syUNPBu0+I/ yPN0VuYcZXG9BhIqHhsEMuTIewHTlQdGRj3Rq03J068TVunxC6fERMSZ1MGiDwZ3mPRE DkU5rem3l4d8uJp/CO6dZ7iC3i2a/egx8KUnihOStiCfqOVcwJmJBMxP9xR3qH8RTUdj Ne8fNwk9+Q66WQDvFPT1fug8LeT8Yg5YJruBG4P+WmQBUtu/+qWPQv0JaEvvRb2EgKp+ pOcxXeP1VG+uGsQupe+uRRcRtWFmARQvlrteYgia9QUP+vZem8mYvDp4fUkrpGSiJ9oW I1Ng==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PNfG+uT9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:26 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kbj/jYVZRtLY3spndtBhF/HEiAxJw0RB6YiFnhScqwTEQukQcOcpYXvDVUISLBRduac2Dn0fGmPIbY5l3YPa5jyCT58WJRLFLx//+qX3X9S3tIYquFD2FTDvI+pzWONTvcQa5wMSA1Z1pRU0d/qQ6Tk8p41H4jTvWWxjqMbn5cpNeFa0cVOtnVMU6wxHyVHQUTRrlikZJ2MKX8lAaGZLc+yJxIjZwlkvMFee7RqQossOS2eW4vtcEHrNOd1IrTIagSLoLQaL7ydsFSZZaioW4CfnjZIpRqqB/rYZmCdczjqC3JfkMvo+hx3HT/AmCyCDyg45/j4qEEdCZOwKHkpQyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=reqei9EN59t7b7qyzh8abjqXAzPjnsP/WBE8vFZa8SE=; b=S7sH0XguyxyLe/qticLACEkFh6cGR2JvfueRd3yJN+Uo5gJABWP6Ft+pAZ0/6mxrqZ0uPdTrQBPB2ajty9f0SJQ88U+evfsWXGLH6OOY4e19MoIIrKmsI1JLDD2LOZs6blhoNPPVdz0muEngdSF2ZKI4AbG/KpQrk31cNhS+28+d1clVRk9flxhtAtY2lTE05g4Cr5j/YlVJal24Z5NhKq7j0IECYmxNZZvtvCygnTq8hsVthtQ+oIhZDmsDCImi7s04O0Si2a1nvCoWoSm5Vy61+eL0iPOStqyjrHj3qsPYGTKgB7b55w/UfxLtxwcRe4RQm6Kr3ehUoKh+yCGzLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:23 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:23 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 3/8] rootfs: make tarring of sstate artifact reproducible Date: Thu, 20 Aug 2026 10:30:09 +0200 Message-ID: <20260820083014.3377283-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a5158e3-d4fd-4821-2900-08defe9546f3 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: hos7KDzodTfdfRcrWNG2sQ6lZB4qlG9D3P36vwTaleiJ7WbqCFjX1ecO0MUsKgl95rM0O2Mz/4m3piH0MAX9sRAwHXCeqfR+Zn6d0tmJubH7cLRINxUrNxBpbP2mMvjW8SskJ1NWY59vkTlgYYxD0Ft9yd8MJztsGMD7TSgG8ZkuA2WB+9lSzjcQdI6a9pAyx2KUZyE4iCmSjdbXwbrdsZJZW4oph1/6PNloLsdD9mBV8jI9UodMriaBc9hKpZ1GzwuDfSR43D9Bd463OrVZnSY9iXguw//GnRnD9cLN+7MMfCQ/idA6EkNLeHCd6KxSu4u65wWy0N/yAQWxkXf/dP/cI8wavpLYZhou1NiqeWveC4GjGhXogjsWnGxNcvnVp3Tl/GDRiWoZiPxa/uQhw06JsbHwicH0bdG+BQW1QCVsPLfHzCTyM612ndOCWyeO3DbYz+h18AHbMDloN0q8usN9qNaSr2AZgW2YTj1GK3H25tvxnxrTp5QWbWZ9G29PS17MzL6QPuL2r/dS6nMZh2yPjTaiwv0vnCyd6eiy9joq7o7WcNcB4taDUhID9Pn7d/4yxlxfrHvnO14mZ+3eAMPK9nlkaQpILzhxCX/4VBgnZxi7q7qpPezKSY9qsZDcg+mG51Dv51G7p4cIDHQ8UgL/6KxthZOR3919wMxt3fY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: xwaT5RVGU/6dBi5v0t64/91w+LWN4AG9mGVMiJomKb/KxDYNcGLv8wQ/suAGWK2ZKX4gyiK75hXGCa4KGsl3/L9egVQRtHEmQG4kHmSOPN+3foZ3WqSKArH1jNNchKz9LAmorW02zUK9jNe7tvgM2ZoWfJKDwlAQKPxRB/TRi1c4btsWZVQ4fWz1FfFHafkj4LHA1KR9a9tFbCxmnGruKRm3vXYKp3dmv6JbstyA/yyn66IC1KYWji+8klUr8Qt/I8qpWj4Nr9elIhA+5pMZSAK4dnZO7iXpHNdBoM3V5F2ER2o1tTSHLwd3J8Gxycdl26jDdBMx2ElETL8gSGeKE0BYjt7FRhl9H5WDoy7ZGHVwiEOu6M9bslMQ900CG+lmchQiAsZPK6c5yNfd4R0r7IIGZrTWlEazOqNcjk5+Z4LinXUpneJ1Thh6BGdGBjHml55Y1hEf2t+88wuRnMCUUF8Xj3ooXBsg1Q40yCzMhFXf+0092E5OkebUpZZUvObrXBlj85lsxpFHSFmHYglzYTcJdadmzv8gfHRtvZmHHMBHrHJQixfl0kzB/uqgvhSETzVmhaneIvzUdHnA7eCtQn4WEzHfs50SNZweVUK3nxTScczTnJ1zQDYFdYjkQN5deTzAEQv92fPTgRriwdFofe1df3ZwthGIMKuw9W2GoIBgGM7M0NAcdBFqrRrCUZiJZ9Ge8t05Ukmwfq6L5kte5BDULseq/Y0RqsMoPxEcSM/iruw8+IrKVLOfFpqnxz7hAb7VBAbBWlDU9Pdpkh6Ojw32T2gVaIzFGMDImrYTzUrrrr+HkASKNAOGmf/79aaIMqCKhmxrfBk+O75FmpLmnO2YjnDPgxzRqEDYxXWrCkimxPuG9X1fVwMrP3MzPAQ0wgChl/mgfyXa8hX0PveL02cUTlvayMP8Q44IOlIdpM5+Ir0h7Ln38plhSxNiUxmLoT/+fvvyIjLY83kuA19E8diO+8Covbi/9FkbhFWzRGeDkZrWe6TWW4CpZENu92DdEGKC138V7ag7m0aBIpTj38fatC3qatsiwAvQgAGeYtNIkK0fjLQLJuu66NIILHXIkVTNaGNOpPRIC0Q3/J6OQkAvDq7RADC5duGmfqMNXL7QbjIj3QioLX5U7siMBay4FYiRKTxlZrXgznHyMgJ0eKX0ANF8aZ75xMlpfWpsnnn2dUMw8yf1eEibAiXO2h7NEzFg9vIimsZNWmsBWgDw1Gy5BpFB/6NqbZ2FKw2RJWKCGDyrzxRXpAFtAp8FaEYEx97pzhF80CznxxoPKllcWY4vQ38BOmnbo3AOan9NX8aVTfs6dYiC3TrYiGlpGfYiCuMMr7ktqmjQJspnKqz8cL7ZVqUJpVL9U9z7Hm4wpYjFb5/g3orVD5A/krsEiAlqHIxTv77xgFHpN6TGDfAo1GivFIOXhSjIF/Y/S/PKXjw7O66y3BF0acw5IVTZTD6aJLxNczPe7wtIcd1u7PJQ2k0ujn+SED2/XR83xAg/s4k9wlJQOG3imEppzbBWfl9Xhi+jwfC/0uXfVTSTmR1XSrj+Mfq0r5hEdKnf6hZ/3KtRCig5wPWTjS7raksxFBazHQI/ssJb2kvHoENkLctaTHZXASrDJsdwUGwEH4Pnm1T4UV6QuuPS3QUCFR2gZwFMDob29L4kELjVFlRvNCbub98VYyl8OsO4L2bswzYGIJHClYQKHD4gH1VjoWDUm9/Cf7wo7HiODNOQP9uCFT2gdy9QR/M3ursE5sJlGD8rZnXS01YThJxIM9/atnxxAFC+/otbruV+ X-MS-Exchange-AntiSpam-MessageData-1: khMhz8aLBrOp1Uc2++UxdtDzjPgnTyreSGU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a5158e3-d4fd-4821-2900-08defe9546f3 X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:22.8195 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sWs1X7b6ljp15LYc+cS4VeuLba1DmjC4vuysdHgqSBJ1Rx6FEX4sAOY2E38tJQbsLQ6QgTT3McyGmlnfcljgSFt0ldbSD5XTWa1b4cFkv/Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PNfG+uT9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= To reduce the sstate cache size and profit from the hashequiv server, we need to make the sstate artifacts reproducible. For that, we remove the -S/--sparse parameter, as the sparse maps itself are not reproducible. Further, we need to drop the atime and ctime of the extended attributes which, which point to GNU tar's volatile atime/ctime entries rather than an actual xattr value. With these changes, the tarring itself is bit-by-bit reproducible. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index b85cb59a..e67a0214 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -643,7 +643,7 @@ SSTATETASKS += "do_rootfs_install" SSTATECREATEFUNCS += "rootfs_install_sstate_prepare" SSTATEPOSTINSTFUNCS += "rootfs_install_sstate_finalize" -SSTATE_TAR_ATTR_FLAGS ?= "--xattrs --xattrs-include='*'" +SSTATE_TAR_ATTR_FLAGS ?= "--xattrs --xattrs-include='*' --pax-option=delete=atime,delete=ctime" # the rootfs is owned by root, so we need some sudoing to pack and unpack rootfs_install_sstate_prepare() { @@ -657,8 +657,8 @@ rootfs_install_sstate_prepare() { run_privileged_heredoc <<'EOF' mount -o bind,private '${ROOTFSDIR}' '${WORKDIR}/mnt/rootfs' -o ro - lopts="--one-file-system" - tar -C ${WORKDIR}/mnt/rootfs -cpSf rootfs.tar $lopts ${SSTATE_TAR_ATTR_FLAGS} . + lopts="--one-file-system --sort=name" + tar -C ${WORKDIR}/mnt/rootfs -cpf rootfs.tar $lopts ${SSTATE_TAR_ATTR_FLAGS} . umount -q ${WORKDIR}/mnt/rootfs EOF if [ -f ${WORKDIR}/${ROOTFS_APT_STATE} ]; then From patchwork Thu Aug 20 08:30:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5385 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:40 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f188.google.com (mail-qt1-f188.google.com [209.85.160.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8Ua8E011650 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:37 +0200 Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-5174a23afcbsf29951211cf.3 for ; Thu, 20 Aug 2026 01:30:37 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214628; cv=pass; d=google.com; s=arc-20260327; b=blubdBjTY5qUWuA2/vNhbUWtl0RbS9wiGJquHuRgBKmg/f1YDWwfKsaCLmfbyYD/JU nGkg8p+tTYLvil+IaxOiXT5z9eiLEBvneszRBp7+/H0G0PubfruFTZsAVUjJYHMRvXrF XqYBTe+ni7g3Zz+MfU/q0dXvEsYks256552kDhc/PlITS2Q4huuRx1/VaXzDwpwb3aQo oTZy/CeUAYQDa4MPcM08jTyr0U1F02FPHVt3rJmoDvuveA0O6GP4xQVFCnagh9SMHJ+M BgZCuvSm3TJn1fmyrKKNKcgVx0NZwMmdcg3iU0Z2USK8+rZ78fEIAHejuolsHet/S6rV HwnQ== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=X3lGptEcGE2oMSoE1Lc0bZzkQySpCBV1/jaQotriIi8=; fh=t8u9Stjl6ve06sp6e6KY8TGZLKQTjolzK1UYq9FEztw=; b=Tgok2kL8OtyDt0RDv+8QF1ySY7OQEBHNVummsLL++Mn4ffZ6Jp9OkTym6HmFNc/yyk YCIY6eo4XbQeBkEb5WonFFGzGue3JwNufx0NwfJ8FlZ6mL/zT7AWi79VubT/ktwoGZvE RhdxCoohA/hHoSfbYHs3dqyHdpNiFSqSBlry8JAc1zutlTgDA2uYfDvGOUrLMfUL61Kg n8yuBcVqDAXs3fZlkemK/GO3gD2jtuC/wrbxCzsijGJAFCtVq8or+GVpqd0vI4ht/QGi KF3uBjkaXi++iAYJSdRw/7lkCxM3jEXpQHmUArvYc70HBQR3fRpXu8ZfK5h6cQC2o3y6 M+Ew==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=pzgwigz8; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214628; x=1787819428; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=X3lGptEcGE2oMSoE1Lc0bZzkQySpCBV1/jaQotriIi8=; b=l6JdEE2ql10uGfBrrhJ2RU0wuDe7s77bpljppzhAVyJ6KectCvLqT+i+JnissTCjH2 aEHuKMSCiAPbtYcowoi1wLI+8apkYUeqdvsc+D2cSkmMFfioVr+/dW/Bskj6wgqZJB0L H3wus4lnitOjb//h9wgcergC6H7Uxv8GevKcadO2+pT+fMpFkn0gqi1qkcgCmu/Kbxqe H6GEmgJJevKL2Thg/EAyWMt3BIgol5RKD5BCHrU4cZwZ+2dhbKiqMiXzMIg2xiBFGBMV X8Q7z7jYoPaXvu32QwXXbEWipuKS6JkmiCfmH/HsoDMBcoY1xrgFejTQ0YXIyxjAWHf3 tYYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214628; x=1787819428; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=X3lGptEcGE2oMSoE1Lc0bZzkQySpCBV1/jaQotriIi8=; b=Y7QIr7BoCkAJOm6L53BqprIMAspNWfz61pzlSGmDf4w+/VBe0EOPUkjKZq/tY63N2h rC4zkgBEKIkmFWyfWidlaJbtng/w/jJQgLzrEu2fNKdNbc5clyKu144xjXuOtW/DHSlI +kyGdmrK/RtL3HD8h44hSAdgAR7oM5GaMc9qTo3sm92b3CN2QXrEGGrZ0lhJSl8AqnVK jODkiBOC36ZVq1AqxLO25ffhA9A7jW5tBYLPURyy4pZj+xBHachiL2PXGrvUn/ZyHp6L 1Y5upr7paihbuRMVk2Oeyp6Oj8C6JXORT8TLqJWKsgGDY6dbjbGs9OMnaUahFxTtjeKL XtYg== X-Forwarded-Encrypted: i=3; AHgh+RpwkMk94yHPtMJ00CQXQ9pmcUe04CUyos8x9ttWcy3zHijbLqCQe/SAaX68rHsxHwx/ugLV0Zg=@isar-build.org X-Gm-Message-State: AOJu0YwIj6RpVLPPVcuq5G8f9UTf8SvC9KlGFJdFYaKSSKi5RxtZhm1G 3moNBq23vQoGdnRmhiX2CNsLA+4o3vEr8Fq4awg1e8P8y59XECS32adx X-Received: by 2002:ac8:7f10:0:b0:50b:4491:a2cf with SMTP id d75a77b69052e-52dd5c30f57mr86834781cf.27.1787214628151; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdftWzRb8P1qD1wLEI6mQsl/+TodV7Wm4z3yMLWxwvb7kg==" Received: by 2002:a05:6214:80c7:20b0:8ee:663d:f114 with SMTP id 6a1803df08f44-90c6add65e8ls11370476d6.2.-pod-prod-08-us; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) X-Received: by 2002:a05:6122:4699:b0:5c1:25d4:e29c with SMTP id 71dfb90a1353d-5c5e2e8bf38mr3995165e0c.0.1787214626748; Thu, 20 Aug 2026 01:30:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214626; cv=pass; d=google.com; s=arc-20260327; b=INHzC30wtCMWEb2WWyOkbmVhLT6OMadvBu5dR0u77HKOh+aYQGGU7BKaANHkzX3A8L tapHuu0qSWyEflMVTKLPaLc1XyqsQCadBJx1ncMHYp3/NSKlLbWgF4lvkmVh6EZrnzGw YPKdqi+W9LS49Oo+yvculsSrA0IefbTugwrFLsrQmAXcjLUsRtShQkpkAewE5Rv1ayWK ayc4MnABcd5f1zxORWtINb7Rh1Zbu9urLvFHcLWBN5rxua/kT1Fer52LEQeWqiB6+yFA jcIg6JTNF5OsRQzwhZNHW9Ix+WxilqaE5D2I2Pq6aCKgbragw/47mjP8ZoQnQaxqCTG9 Yx+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=vdDK9R1kt7XbgM8LTxQbwZiEoFO1xf4VxMjNnMoc3Zs=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=ODuOtm+ztalgTVqFW9hXVsTumazPqwMAuRebgJNIQLWmlDU9y2I1XrO/z8lXAsD5dZ pAuAKS2YJO+BE2mgL6pUSrDmQ4rna/SJnl1QmjuV74uR3Q52oOFj1YkpjKPnF+k5gYw3 0+PGY5BL7g/F7RjBUcFTC556uJ6fjZtPm0jdHwhC7qehofp31jXBcKaK/AVGFRqRfijz MiSeWfhUiw4n9YmgfMzlIN/PHb5XVrBSjuMi3OzaNplc46Mq/cyjdO+CxlHDnkOp/glZ E+f/VLIjwhDjV+LyfCKrBbY35fk2vMX0HDxzhevrOL6yIqvip+eQTm22/ZFcoXEKRsn4 nxaw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=pzgwigz8; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:26 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nTLq6molZVFqXEWFABH2nyJrVxWglmSlvnswG2cZ7eRbpNkdOBkWsxyyfXQLKlbqO31u/dEjYlqjx3Gz05egiIICAEcHV1S41EKlWq+gZ/ZrTSoU4sAcFRlJHwfTPF9mtpAS3kES7uQ/1ACJJpGbaauABl6LIGIyaKv6nu8sSOpfhX194Rc3VQICNZMG4IDv+i8IOwXDMRPp/cl0qsSpJ0fVjiasjZoI3TwCnPqCDCE1KOpOODM6Kcnp2/x3cJHQvglpp8KyLpVPu5MJeeDX4EGTFUdIZd4/qsRFxHXtQQ29ddjG7Pi6wbzuniWzSIJBlx2/Pnv20HF/z/+Gf+rTeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vdDK9R1kt7XbgM8LTxQbwZiEoFO1xf4VxMjNnMoc3Zs=; b=dc9BJPDun/y0zYGBS1aDYVt4ENQ2+ab0Q5OWnRb26Y8z7DQ/k08W68s6fGkd1o5chkRLuTpUJjtxlEpgGmVDYRtlYcVtfFZJ+5CN4lkZA3OSmENc+VYv9V1r2X8tDIFGGclSVJ9yjhW8e/h/tCzGc3INZGtNgEHUSGHcDgU1ar02aNZLTcDHHveeivJS1QsA0z6fMGeCH0vZFNflrOP4sASj5tunI0VixKk6JrPSMBfrKgHwW5nkOsEw6xjVjXW6x5Q0QGJlgmKHD8q8K6hh3NnGyJAFOxeXyCtKQqsrAc4vGlXblQy2oZx9CbOC2dOHAQKUTgfJLQevw6NHA2k7gA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:24 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:24 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 4/8] rootfs: split clean_package_cache command Date: Thu, 20 Aug 2026 10:30:10 +0200 Message-ID: <20260820083014.3377283-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: f8ed0999-43c7-40f5-ed2d-08defe954738 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ZElLHdTKCpPcV3VUucOeyXS1I13DVqO+tOcbqtvC4IakRLvqtMM0ZpB9YkkHy89pAkrrnd0MYRSzq7kJD9aFafRI4SHhDvgimHhQrUsE1nY5uMII8lvnF4lYUMWwPYKZ2rsBb723l5st6JUbYp98b+eld4MfW5bl2ArL+Qh245j06mfhVFSs6wjrC4So4qjH5yRhlJSfhdof5UsyhGXh+qr7b5EBRB4F2/rJuLA7XQmnxcSPfiho4DOvZBhLz0kEJgO1w3+g2i71i7pVVTJXmOHnxW6bA8YIHC1OGryOenU2mZzAlFeQk7arRelc3ly7UBTuHgo8usMnwO6G5NtCmDZvr+dAy+wRceUt2sfT8Beh+YHHE/7iIKjwbh5nxnVCbfqI+A30AsLOrAzoJgbgKOpOaHP9cL+6vt/z0Ay8oa6bhQXxubnaa59THZ4cz9HRJgzmq8/fpMOsWiTHYkshEZrIh2x7ryk0GNSNY56dJFM+wxR2sSeA+EUwdCRwwXAI0cqjDpb3PS7qOagwXNmo/vgFkZ1BjjavG4/q3GGq5iZiwO+b95tQdjFrmLF4um01Gl7gMRTXhTGPotdR0QlwVZCsQroth9stvJzk4F/rVtTp+FSjewbWAu8SuklNPLce7jdlxiy+XxKUSFNakhRr1vZQ0Mu6KcqGOMCSq93VZjs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: eWJJwl28/c/PoltqtPYFHxW0lXJ9DJO7ickDFO7UzvDJh2IP0GLiVseGwW981AkYHe6uBqFxAOKDiPQf0yJRxA/zeJ/xEpbPg0VzDwbxeSLEAvMbFZbwIuKSgWr6HrQhS/Rp3/ipA6nu+5CxxazeDUGGHaibwkNDZ8b7wVXNhFAO7g1bQJgcw6VpTAtXRs8g/DMIsW4UJAKN/wyjt0gJlyKuy+nnBCtAJxchzdaOnD49aWkGPTdsV7gE5tHzYLrOyQRoctnoxJyrUO28aiA1EKL+4Fy4qCg6dxZsHaLYotI1bZDqaCQa+6b8altgLhH6lmFVpBrYydYVmoNolNKvhiUxakfdbWFldF5fK1hRpn85ht2PsNYbQrh5YFj+5zbFgaZj3l7g7RKvoAHjo5QYxdmO4EodN+p7EnVadxLM9dR/21OVPxFBN2/9/sMc9iVzYdox/jdn1L14Bu34Ak5UCYzwvBHVMPpQvpmyef20x1XP2DEdxqzNQ8yNymZhWBWef4LZeuX687fg42KFytwhPsBKMBCGX0C7Ef+iWlphonh4JpVs2sc0wkT5bmbSGDlVZz8T1BTRLmJpF7lQNRh4vLOOsOyK9hrJy0BlD9Xole0nsV0I4Kkya29pnmutT/vyKF6SPAgQ68Paej1n7MDZ77vD5aUty9eEox8dghO0MJg+17qW+IwaLORoW1HMfUfHpFTYoluJtcrv1l4w3972gStR3JmlDj1DOEprLhL5nVswGWQq/O0zdQyeMV4NWU0ak83NCx0+gOPBCNq4Ttz0pQ6vtF0bCogEul7eQXcPdFSSRyfieGg09Dv7b7zgx764fpenWQ7lTgytwZXJUeraEu2VAbpW9TFSQmJdsZyl6wgBJ/2uUs+SYrGhAh9y61VY0l5NpN8pvj4ywUVVj/Ik9eXqPD8tt9fpnWuOPb8HJkdlm1b2YRpGvCF7ASQ2lO1lsOEmanQiWqSSK1GWuUYJYFg8p8re0gx0bLnkcGDD3j6BCzGtw4oKkvTCxAQNGzkagNHvhOrV8R/Ra+ELyU5TetU2AAHU2olvMVjFkqHMlf/Gjjll4Lp4WF2m/eKtnKjIzUYw+5I+31E3INRM6HQz0PLkyCbY+N+YPrQRG7aXiydw9mPt66SRQ7DT09jdaoxxpGNlBkdmCRrICIBHcTUmRQXeK8PXmTHCji1MlMYtTOGS7tcHleb/LBzcWJ9ZjWLK8J09RdBpvLVea9Lh2aBPG8vLVKb9w0eDcncATpCgF2ux+hzbWowOoHMBK/nSVsLzquepEQsY++T97FDb33/rD1na4vmKsIXDAJSkEvcSwgIf66I6k53BO1W1dQzaZJG484DKQCTkG+M4jsSL3QG7+uUA1+3ddzAEgNf29mXunui6jseMpE89ydmsbRMyjSVk+ucFzLz6yR5FJtxvmiDnJxZzUqyFENf7byU7VknS4w/oWINFS6xaNszQxoqlKpy5rjZVbx/ZkCgAkgPsdrFrwQbtc5va0jeJ6QAeZrducWYnxfOjlGGz3+B2bnXDdZW99f7D7N9U2syruyudjME4ccIutLAHviJ9/JOUMVHRGNtcx9Fi5jm8wTY3jqUPxxEqghv49Riy0nlZp2mEPkmti1Gl5e7O0gkHGZ095ZGUA7Y5nefmmDw9pIX9EZssuWmEHr74wRIWEoNkQOIO9zeqh/nRVUCRUP3SRSHhEDopGrM6sMtTy58+8qST7PXyNJim0XiRsXg17urTXLx2Jc6MWfHPg1AP2WEE9D44x/54iLBzqtNoZebFSGTPoQImC2mPVZnEmx3s X-MS-Exchange-AntiSpam-MessageData-1: 8uQTTzLlkadTaSRlkluLO7U6LkzzZztHLYI= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8ed0999-43c7-40f5-ed2d-08defe954738 X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:23.3939 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2mbbmJSfqiH2i82HSaoatRLAIOBaFzlunqVR+A7Mco+6R/CoBpE3dkLHceFrpXFH1poaf61mrJHMaV8GZ5ACrfLrfa+YoIFsDJJFjcySuQ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=pzgwigz8; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= We currently also delete the apt lists in /var/lib/apt in that command, but this requires a later user of the chroot to run apt-update again (with all its implications). To avoid that, but still be able to clean the apt cache for reproducability reasons, we split the command into the purging of the cache and a new one "clean_apt_lists" that remove the apt lists. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/image.bbclass | 1 + meta/classes-recipe/rootfs.bbclass | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index a749441f..f3a27782 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -95,6 +95,7 @@ inherit essential ROOTFSDIR = "${IMAGE_ROOTFS}" ROOTFS_FEATURES += "\ clean-package-cache \ + clean-apt-lists \ clean-pycache \ generate-manifest \ export-dpkg-status \ diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index e67a0214..79dec69f 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -31,6 +31,7 @@ ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # available features are: # 'clean-package-cache' - delete package cache from rootfs # 'clean-debconf-cache' - delete debconf cache files +# 'clean-apt-lists' - delete apt lists files (after execution, apt-get update needs to be run again) # 'clean-pycache' - delete python bytecode cache files # 'generate-manifest' - generate a package manifest of the rootfs into ${ROOTFS_MANIFEST_DEPLOY_DIR} # 'generate-sbom' - generate a SBOM of the rootfs into ${DEPLOY_DIR_SBOM} @@ -522,9 +523,14 @@ ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-pa rootfs_postprocess_clean_package_cache() { run_in_chroot '${ROOTFSDIR}' \ /usr/bin/apt-get clean - run_privileged rm -rf "${ROOTFSDIR}/var/lib/apt/lists/"* # remove apt-cache folder itself (required in case rootfs is provided by sstate cache) - run_privileged rm -rf "${ROOTFSDIR}/var/cache/apt/archives" + run_privileged find "${ROOTFSDIR}/var/cache/apt" -type f \ + \( -name '*.deb' -o -name '*.bin' \) -delete +} + +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-apt-lists', 'rootfs_postprocess_clean_apt_lists', '', d)}" +rootfs_postprocess_clean_apt_lists() { + run_privileged find "${ROOTFSDIR}/var/lib/apt/lists" -type f -delete } ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-log-files', 'rootfs_postprocess_clean_log_files', '', d)}" From patchwork Thu Aug 20 08:30:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5384 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f64.google.com (mail-qv1-f64.google.com [209.85.219.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8Ua9h011636 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:37 +0200 Received: by mail-qv1-f64.google.com with SMTP id 6a1803df08f44-8ec3314f65fsf21795076d6.3 for ; Thu, 20 Aug 2026 01:30:36 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214629; cv=pass; d=google.com; s=arc-20260327; b=qb63ewzKsFFCeu6qyPfSZQ1tQFdMwflk+ZAj23awEuvf3X/4gswBwJFybPZckoa74i o+liD2Z12iGHxDSSJhdcKYhzFG1VqoaeLBI/H/D/LV9oaFhUC59vJgFRomf6A7i4ehKW 0CDMTqe+b8uSr2twpRFMjnIwgoDgJp4R25xXc96oci1gFo2BNWhGjvoMH6C95Dmr4GSr EcSJMTqLdVYmw7B/cnPIMBoGJfkCYi8XjCcMg7zj0EHuNgu8esvLWPXWLJaHYatCIbG9 fBpDMIj36t5Q+9duONKjG3ipJdxSya7I5ZIHrSeQj5yZ7NbMJUPaKBnuTZCOvDuljSB8 z3cg== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=3r3WO5ANETyVYc5eZYGpeuaJH3GAfdo8qj32UNrrFnc=; fh=i7+tjtGcbYBih47Wz9bhCZdybQEnu81mnm/Ora9UNpE=; b=hcNyX7CiRBY1oKviNura3FBtU5QbU+iM6w3vDp96Sl1f6nPBMODf22MUFqE2+mAAK3 vmc5rEGRbQDGP4iDtP8qSAwz+hev+g1SmUq7+MUbuApIhxb/GfrHnp51zpfF0avnsvKQ 8ZGqIamhXsoF4rCLxiSXmtwXdJwBGv4WCSd24zUntblrJUg/B1+hflrEd95z42L/Yn8Z aR9gyLC3Qf8T6TqlTxctLJEpTix1ud/WUvoyrPaWmBpHc0c2HvAGTI+35n8bzPNxH7bC QYYCBQBA90bGSXTlt9Qrovare8TesKhuxPqMwu1TxbX2WKjdXCc8s/V6nVflII9+Ub1i cuWw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zDeqLM/J"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214629; x=1787819429; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=3r3WO5ANETyVYc5eZYGpeuaJH3GAfdo8qj32UNrrFnc=; b=T7bfkYiVdxiw4XP1cZoPSqzAStG2ujILME2A7gqkdnAjJ+BEiP3y1DJrxUZfrXUecl 5PtvNipsdqcXFR3Q9FvFV+33fXZbk3gm5f21Q3np73D1uvV7D9yIsZmEWmPSHBIDPWkV 9zwfLIfwx99F0JaxPS1pOlRHcFDtsn8Lj822ONJGQ8gCebTEyPPRBie4vutZ1rnI51Dt 6aH1rIXthGajI00lN66l9EuekIMCqNFY/JP413GmUVdNrAI6hM/CEBAAyu/tmlNIRf1d SKYaLUCzZdyOOEs24LLgHPU+EtHZqH+wzr3jT6WMB/yWIzb9iyWn2foNcnFwVChlOT7N 0+ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214629; x=1787819429; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3r3WO5ANETyVYc5eZYGpeuaJH3GAfdo8qj32UNrrFnc=; b=mHQWJGDY3HfqtB7hRLA8ggCeZf0uMcZ/Y81ieR6S4rCEa1IE9fpzjaFF0Kv+VZf4VU xo4oeQN+HB5UXVJHl3ShU1k9RF6Uj+zU6KZYnu6AVJPf1jWzMtATxk6dfkcieLJIkinE FyZrO8v9BqmVQyI4ZAc2vZnJJIbiSevAtveUTdbLiDOF8/34dukI7b5HDs5G8xnJE2Ys aRToLKoeO4OS5EQYsOXbeTKlmml6afKWLBdvQai7ZqZeSIgw2d6VLSs35oK5ovav33BI 96xsi1xQrF08fR0GmY2JA260WsdDsRz5gqBlIQ2AGuhByWj22ARE3/1t/ePFExliIGxI bAxQ== X-Forwarded-Encrypted: i=3; AHgh+Rr6CINXE3S9MJ3EgH71XipkoDeF2Ub1DxT02I8Zh0im2OmuZNQLGXm4Y1vpYLtSUZwUAqoSOgM=@isar-build.org X-Gm-Message-State: AFuF++mRlYPrU61WDy2p6K0ANNiO9GLK4jaPdZRfpMFnMm3xGUpHeZjc 2LHO7PvgxgoHY8VNZl7bNj6lZnLt/Dt//hllI7VynDJPfTcW+yT8J1lE X-Received: by 2002:a05:6214:301a:b0:908:965f:55c3 with SMTP id 6a1803df08f44-90c5e6eba76mr79588586d6.10.1787214628905; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcQIha9T7DOYrrdHLw6EjuJn1F8cDmsSzBUN0+2+LjMEQ==" Received: by 2002:ad4:464b:0:b0:8f2:509d:67cc with SMTP id 6a1803df08f44-90c6abf3dbcls10175626d6.0.-pod-prod-05-us; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) X-Received: by 2002:a05:6122:46aa:b0:5bf:a179:b2be with SMTP id 71dfb90a1353d-5c5e3e09666mr4306563e0c.7.1787214627680; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214627; cv=pass; d=google.com; s=arc-20260327; b=oBKjWjfBVkxUHOS87u/tFdqNqLEV0HtLcX6JBufQMloD1w91A3gVyhrtqV6by+ENcc YD1QglpeJxDzApBWZ+so8edYmA2eNCipl6k0pwEpRnbzpo9b+3H1hb1LkWkCsTaTRRGg P5TGa11coLudf+ERRJumK+j4P8PWcYP4R5uVjrzuQVvoZlz7/T4nv2T6O5tOVoRl5YIy Zj2IltHEmVIqz9X2Yj1V2Q0idt6nVUg8wp99/lfkoSAa6x/+mVBDCSiZNW1iSJMuNI6l 9R/rZlzfhojlh28Oyb2Cy65mqUQi0eg1kASU6gTrNi9ANdiwqr+5eZo+wtjf3pyKL5a0 HGvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=BqrSqqn+/vqZZqD+jY8FqQIvLw11KMzrc7lbkt03uQA=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=KiTW6uOZsy0Z7lF1Di3AcnOt/NRE75gy021eGw3JtMwrTuWN64Bmb25RSn+FZdXJ03 FWcKH2YzxUsN++BUByv3BmURNefOb+DrRag+CHNR5ShqzeBtdxATPRbWBZkHV4v4R2Z0 PUhgAfHUDvP95y9QafKupb+SVPMkYJikisj8T/aQKOoiyabl4/Emvu3u1fOjGBakZ9kU QIUHVQ4PyZxLwsDZMRbaXCnOHWKKe5CFAdyhDuDbu2i/2drEHgUsd2OZ1xy09UVf/HBA hnE2vxqtM0deXfDbzd3rVmvUXS8s6/ZVTy0OtbIayOR9d3SjE3zCzGWOAUHo7K05YRJY j3/Q==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zDeqLM/J"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:27 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kvvrzpYO1WG5rVRxIbUy3xMOQBo5qBkmpF3aia127aMpkowRs4KkLfRzT0vI90VbrXfHdUChS00bw2dZugNhmfBefM5EGVz+HwJAI87qy6z53smxEj+mXyhHSQWM3rlurjYzCcfjEMDahr4JOvk75XE0Lrx9AwlB/wLojaRwSfSs4PRa3pByFDwmzha+TGG+/dH1v27l+z70NLFPPrpKSUrOV0jFjRjmOPJrsqCStgDqbq4L11kSiaPsC6Mvxa0AI6DH/3cI+AYnZhvXLkecqFUkC+/mT5sinevwcM8Y9lw3H9co+BJkRMrNejC02+mpeBXBnFejwcs2S6b3OpEbgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BqrSqqn+/vqZZqD+jY8FqQIvLw11KMzrc7lbkt03uQA=; b=UkljimYf2rqm8Z9C/UGQIenyNETLjOeVknzff8s0jJKLC9IzmmcLXbhwPBV94bC/6XPaYq86898viTMEXZLBKylNX9AEJUhqYrwYf8/h8UKcW70valE7bptd0mCNlbVAg0C7BSGBx4V6A0pOz7FtQV3DNUF4/ufxXfCDVOiOUIozpCOVDegm3q0v92Mcbl2NdRUpVVLqrpkUkhFwk6mhH3vF3iN/iSeyH0hFKYEggmZIrm5+ICINhDlJK70aJeo2SHBp4OaI1VWulNT5gpg+mw/6zscOFhaMMsGLITebf0NW/ZfuLiilUSCrl1asHUFffa3R7GX1ftL7vj7YoZAtHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:24 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:24 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 5/8] rootfs: make file timestamps reproducible Date: Thu, 20 Aug 2026 10:30:11 +0200 Message-ID: <20260820083014.3377283-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: 98ff2108-20f2-4f51-ba2c-08defe954786 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|6133799003|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: AZeAJMLDbJnslZG0T9QK3TTLu2CpEXX4Yynp3DeyIcJALSNe7YV1KwPTP7kvFbqyknqGr/r2Dah0B7SN0zbnNUIjsWusRGpUrDGHs9K9LKIZcgmjcqNMWsvVEJ5hkBCF5+p/aQqmsYZ90jUhEJSCWu3U3NA4TIpo8QBEzaLRG3P6205gzcxSEoM6/JRFGXpEvC7fpHo3ZPNcLlWyGoPIT+IP44iVWpSWyddb2ZKUvfSdXzwdyAkaqrgURv6RV0rTzLZV7P1DbRdwHUqbaAReu9QZEr1pSmLFLgzIjeSlNNIiZubOmCRE636cxfEIgWAjZxA+xjw+ut6m1csSGHNF3TWPn/U24rqzTL3honJOKpmh9SnmfZDI5s1Lf5uTYzdCGdM7BFHwnMhTXuSEra4c5Cp7IIT+TfOBt8l8OFcs14Ks87HQfQKmwshR4F0/ZVImDYJGAPD6cZnO7QieYpKkZjP4IuTdXWaYVHQ6U77GVrq9L2qKGmgU2gBRT6xeTtO7XvlwqfaoGKdfjkjQvxFs8LVSiQPXukREx8PbOIAG6PfE8DVqDV+KDciDroWyMfVR94VmZwVOTC01qkmD8pfxysP1lyzEtP/hFivL2uVipGRwfJGxZilAPqP6lk73Jxyra4kfaHXEZXiyJ3AQkTmS1jzukFWVdk9rVdWFxXL4seo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(6133799003)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: x83uHEQeMa153DRWc25y1/GfX07FfH6zWZbztTux2cSON8Hhv450x0YSjITFRFqdyYcT7Mtmew1MSGnNjvsnilq3LroS7Cow5BKdnvbFSF4GUuwCTXz2wdzDzUr1ecyaAAwPylzHd5DlNZQCzvHcaQeu6Ttnt2DMjiHWZFo30Uval+2P0xW2fa6VXDsykRK/gKlspjpVW1wgfntTtYGs8pjXgTK9yD4cgCTI30+go/+yIbptigyuMS238N7O4d40ZsK6/GPl0eR5PYzsw4khYgGTu3uRTgb5UNlljTk7tpgo5OlEY2umc7D6TiWbEl0sM/7fvWzrNiI6yyFPJXBHu8IF1SW7TPIJBiVQphUFkk1xH8UtJwTZry/9Jg89xiEO6vqoE8spYEhik3iyjpzRfBLdRLo5d0Lfd4NYbn3p5TSVJNd9493/a5mdc6f+9woJGAHTuR7ovVOUeurrHfVdvbE5eUCRBwqsRfP0AfQhTvjMp1OzLIPAgAual9QoA2fhlmho7wOReu3Wok/+qhuBdd/BSDZySjoGsC+co8oiRNntDm7RKLIbWp4J5W8lxXttBuK1Quy4W6VQsBe1GVmVFk4liIHnp4eocrZ0AHOsF2jTRKr2SURlNyKVZ/1yJVur08tbmQYF0CFSK2GuDPf9Z/6LblhN29ItvyvKwou3yjMSUZeaP3CZ7JeF/MS3wE38bZZW4lCS3EoRk9uZA/8QznTjN49GRMpZTJqP611TCKZcd4vBV5RoeKUhnlrNez0G2gazqQddxVJpGtB0Kt94UehU/IN8ejMyUF2JW7A9+t1El1J5U74ag/MrQ2uOQauMF5DOouqnCKJgRUMW2y59EqupVMWl+Aiv4UVXNOJaaUKR4IpoxW0eAhX+G3G1tpt9M8jZa2R43GorGcRh2rL4CL6m77InoRWrLUJ/yNLHLkNtndnltR7gZa/GGC2Zk3UoPJpQ3xXxk1jl+PtbkSUbbg9EnPAK1ErZAbAWLfdhcuIZaq1xAs62JCG2pbvF26ZK+npn8IkuhivNosvpKY4HDoBhZwXqcHxdgR9a+IvdyKVTnbszeSQHQT+jSpNGAljjoq07tfqAAL92luNGdgbr450Sc+2R6a/+NfRYJu3b3c+GIwaYUw4bD7tEjRc/6pdT3xDTf7Cdt3IjnkFR0XtmWudvaQSPlX4RX0DYPc3kGiL0xSwfsdbnGyHzxld7t9aMll3i3IaDiZnNVGX6973B3P6Ka6nX6zHHg3UtOhTAdquLeEq0QiQ1J2qtfTdLaDm6Bz2HKkbr0khWL/8MMQ1pDVvkY1zFItpHxv1KBvRen7KK3uf7OhMXeHFlWfwiYmGYTzlVGNe5RS9jc5SYuRDcbkmHQk645T+TyMpQqr4gri7Q2yOJbSLOYUJTciaRC5QP8YvkoGvPRfxU24Ltick2281SXefoWTIvsEmxcSCis+qlLgYQT7Zif+ICVrxIgu3ZXPMLsxiFeKqLYCFvkg8e8cqAZS7HVt1LN8RyJGsApEV8fFMbllW24IlRNuD2FQ0oBfH6l6f+u80vfrFcqHU7GFChd8VKBeYDpBQ9QYZTeh+wAGwonzu+LZ71vCLtMMBUHcEYOTR3esjUbkBjrbZ6+4HgkpmfLw8LMRoBTXJtLR0R6uPX+EYesyF4p8zGd6NoYiBmjOzJotx2aoOVD6dI7k+2SIZNSBjZvdfVw9rFCzthV27uFMuksbtKwrM0/I2bPoeiVu+l7jlUh/DUZoBuj/XNRAlpEyIGp4fXZo4yhWQmNQVus/CUeptSVVOdrbBiv0H7J6he X-MS-Exchange-AntiSpam-MessageData-1: cDUcFMyGjcOUDU20N1mbJOD/UDu7Ag30FWg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98ff2108-20f2-4f51-ba2c-08defe954786 X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:23.7990 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hx0L2g6Nm+goSnV/RV3GzV0jAROlUvOozfPwp3y3RhCmrY4N4zc4xDTAyz8/eVjQvYZxxGYCIXC2xbmDhh2MwEep1k6NGJRYm7hvv9vNI6o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zDeqLM/J"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As a preparation to get a bit-by-bit reproducible sstate artifact of the rootfs, we make the file timestamps of do_rootfs_install reproducible. For that, we move the corresponding logic from the image class to the rootfs class. In image, we still do one final pass, as later tasks might have changed the timestamps again. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/image.bbclass | 6 ++---- meta/classes-recipe/rootfs.bbclass | 8 ++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index f3a27782..7abda3de 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -487,10 +487,8 @@ EOSUDO bbwarn "found core dump in rootfs, check it in ${WORKDIR}/temp/${f##*/}" done - # Set same time-stamps to the newly generated file/folders in the - # rootfs image for the purpose of reproducible builds. - run_privileged find ${ROOTFSDIR} -newermt "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" \ - -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' + # Final pass to set timestamps of files in rootfs to SOURCE_DATE_EPOCH for reproducible builds + rootfs_set_timestamps } do_rootfs_finalize[network] = "${TASK_USE_SUDO}" addtask rootfs_finalize before do_rootfs after do_rootfs_install diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 79dec69f..9a08312e 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -438,6 +438,7 @@ do_rootfs_install[depends] += "base-apt:do_cache isar-apt:do_cache_config" do_rootfs_install[deptask] = "do_deploy_deb" do_rootfs_install[rdeptask] = "do_deploy_deb" do_rootfs_install[network] = "${TASK_USE_SUDO}" +do_rootfs_install[postfuncs] += "rootfs_set_timestamps" python do_rootfs_install() { configure_cmds = (d.getVar("ROOTFS_CONFIGURE_COMMAND") or "").split() install_cmds = (d.getVar("ROOTFS_INSTALL_COMMAND") or "").split() @@ -619,6 +620,13 @@ image_postprocess_populate_systemd_preset() { EOSH } +# Set same time-stamps to the newly generated file/folders in the rootfs image for the purpose of reproducible builds. +# This has to be done after unmounting +rootfs_set_timestamps() { + run_privileged find ${ROOTFSDIR} -newermt "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" \ + -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' +} + ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-initrd', 'rootfs_generate_initramfs', '', d)}" rootfs_generate_initramfs[weight] = "1000" rootfs_generate_initramfs[progress] = "custom:rootfs_progress.InitrdProgressHandler" From patchwork Thu Aug 20 08:30:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5382 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:38 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f184.google.com (mail-qt1-f184.google.com [209.85.160.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8UZkP011614 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:35 +0200 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-52d7b3adda4sf20672101cf.3 for ; Thu, 20 Aug 2026 01:30:35 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214628; cv=pass; d=google.com; s=arc-20260327; b=OoVZXJKmaIeZLkTpBBXVEzf1XCf0I0I/PLCHLvNJsDs6Jcv+MOYkLwud1WqFAMY8oC GExWheSo78YZP41G7jU1CTI6AU60HCBVN/caKHg66AiJuXEq66hZTMtj46Z8ZAmafLEh XpGX8S6QIB0LSoCEFtrFaJMCgwC/AiSx1hGxmYymD7YT8EU3AzjiMvj8DdDWpCoYH00d dn+KRpnwrAC/Gj9YhtgSIebly0RRbZjxaE4yBerbSDyVjmNNmPIazbTPw8Iq7/40jTC5 EQgyGnzqcohhQFuEG/TfsCbDHfkTJEjH4j8BzMpOnSRySkwrLFR1crd4Hdm4EFmco6KY WB4A== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=+/6nwV3UAC87UgiIO6PmWAN+UbzDQWVN6gk8VLIV4PE=; fh=z63NuPuZnFhN6GdhTZRfUO+bIlL6jMbKbC9CdIvsxNs=; b=HDnIvYixVyomMwYlnDdsqSbe1oh8NCDK5y4NyH2gPM4Qsttx9fYl+uhRhNcucC4BKd zN0twa4Ng6cypn7JHYmANFAiIfKYT8FUyXVXzhofSj08HY/otZjb4188oPnN3rc7saj7 qCeHp5zm7KDpgW+XL8dgevMyLN32bNKOIqe2JVDH8LGrrTjI9aP9ZYMOI6+rWyGLXwRu DZU7KBAKb9SiM3fSjKmBM2I/sJfBbH4moCYSZQxmqB1dL0OLVOPUhrjr7LAyA1/sngs7 1ZNlQZ74/LIP5A4PEnYJO+dpFPGZGIDAXgBv/aVmoNR9RNtGesbIIIrWrmbr2nB1p87K LvNw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="uIlN3/1S"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214628; x=1787819428; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=+/6nwV3UAC87UgiIO6PmWAN+UbzDQWVN6gk8VLIV4PE=; b=pYNDOH1GhiE3bu4SyCHZdsB4db5h0YDofrnl1YWm5Ku4TXHoNNZhldNgH3OtYfihoI hOmB3xMRo5gUbSH4DWiqZhvA2yfIQD5Lu1J8+9fjTjZL/NEFd/Jbs5/4jHPiH0qpTZJi 6TqtsR5WuvBFcpCD3u1679UFKJDtkSJWQlO13xBZrFmxu5dDVb1NIJFsv+bokjM1w7Ft ojO0MCeRhdJoTtuu8aT3p+cUFlZqFSwxlXgyXWaBcA0DeDBmMWDgaHBhc1u+4oDboQrc yNhiFp3ZB8univ5B6eFjhn1GdTImXeEIZbEfiwMELx6XRSkp/Mhk6n3+fzyCalK5bnK7 RSZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214628; x=1787819428; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=+/6nwV3UAC87UgiIO6PmWAN+UbzDQWVN6gk8VLIV4PE=; b=efIXZ1cfhDFM5915Y/FDyRrp6QyH03XKEXjNabAyVcpvjJTOhx+h26xCLC1UTU4WGl ivFgZOBLpKRqytULGRSzgtsmmCxMCHrTMuStpiyROSbYeT6Zchhi23Hl7DUsHPMrroau MDeWfzDgdBDhWRZ9N3D5PzmwkgXyy/oApHkwAH6/zYhQDwNnV9E+2ahgrhL6sBpnyzpj qaoBwq31J/KSktKlsmjDxM1GuC+pY9WpvmydiLPX2Qril0wuyXgeRh3z41yGVDYycZPd D1ZMPxWlSdXynmHw5XU5PYr5NRZhkgAspl2vNScq2N6HOWtfTHi9qsdlumOE7ctbJyfh gX7Q== X-Forwarded-Encrypted: i=3; AHgh+RrBfQ8rNpBRnBYbdrDFUiaHO2KvKx/oMTmikcF9jGUK6kGLnMrkT8NkyV8lZ4owPuJw59wnxfA=@isar-build.org X-Gm-Message-State: AFuF++nq+3KpqJyVLchiG2id01grrM285pEypdArNp00h0xNCkuQXAur s+iT61jXrpqmV6lmPEt57m6ppOHZGR1BleuvRLMjfUZni+Dr/83aPOpv X-Received: by 2002:a05:6214:5002:b0:908:23fd:813f with SMTP id 6a1803df08f44-90c5eaa289cmr81073956d6.15.1787214628420; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddyBjlZnZYpdMZQW5WUdPKwNPR5ZCgCFRDkVRLdpCVKVg==" Received: by 2002:ad4:4252:0:b0:90c:4d67:c8d3 with SMTP id 6a1803df08f44-90c6ab5dadcls13038596d6.0.-pod-prod-02-us; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) X-Received: by 2002:a05:6122:1781:b0:5bd:fb78:5461 with SMTP id 71dfb90a1353d-5c5e2e9a799mr3634061e0c.0.1787214627251; Thu, 20 Aug 2026 01:30:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214627; cv=pass; d=google.com; s=arc-20260327; b=V2XjqmY5H5i/COSdr+MHh1JkiQz37MnvIioaZJPIfdLv63L8CtgepIQDDliayQgKIt hmdkj8+CN0nwV85Xiqti2o1k60shlIdexxLxOnu+Gw7V/zOLtCPSkgvBL2J+P0tA2ige n7vjRMUKrkNKJClBrB0uhxU4EBQxJP+ldxdbJqayr0e2W1fFuy/IfNE2JBvEHzMEFGvi PHpjhzuPlOs4bG/oC2yO9oPR4aFfEEqCnrJtVreSZx1f7FpE4mfAxDPmBVNi717AQTRp GcGWC1mclMAVB4betgZAoprHm8ZvKYW4L8DVwzWvM82XOiNB5QL+eMnufRfqyFlkepfF JkfA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=jD43K9m3w1ieH0+izJdoF68pB5SuAO94xvND4D6hfIA=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=WdcWM2rx6j0HdDpelDsJr7lgojqv2/Nlb6TSMXYYfydm7G/MS90ZI0WnsCjXvBx0Lr zyKC75pWG37f8gbi+0KTLhh95NrmKHmfbSABwPbkwgQznTsYOMD8coTk77kK9KkE/UVR fKhL5yXggqi9QgCAVoyZOUYS6ALa98MMr+V8TrVsS/iQ4dlJMFtOS4ygX/hafiNqZqDI eNfCLs6Sy8VBKOTNJ4ht5b21PttWLi6Ty2ibAioolAvbcoVfru8CVAxXwau6TBT0ePeZ 9dbyhlltMMI8lAhD6L8PuAX5R6vozmY2uGD7d/Fchd8bktsSpWlrPErReenLo9/b32au 4jLA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="uIlN3/1S"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:27 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xHRFYZOU8YN0QfUdvEUYXV3zSXcaST1mcoBOeQ7uIi675vUsyz0x9Pj2ZuqzSrBeAWdY8U3n/fcRF1Lm0HrXhSIbxTKsCk5JXKhG3D/oDMqT9hW16asksNjThDAGVOfefy2Bkm9ALN4ayrijkuRIC+LYGS2Xvxjen0MMloSnvfzw1nErop/xIy19ZRmXNh9jGGfmlsBwop8rZQCLKIoir7S3uD+HgBr5nWkILakian31BJhofZ+seKc4UA3NdT44o0ecpZi22deahkabaBLiRNkwJzZ6sF9WWGV4qViN9PHXsD6mj8eGXElTlFdBNqaoTog9pt8+ETzqradBRzLMTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jD43K9m3w1ieH0+izJdoF68pB5SuAO94xvND4D6hfIA=; b=Nz6shhGE25VHPDzbDHs1+ebBwUd+s+eF6nuVX8y2luGRBQkLGZREGLPsZug5g7lQ391nlEihr4G9+YvSSJHkuhyzXQtMNiLWJlsXnA1x3DDWGoMvYHdrV0DWnF5+ZhzZB+R+C86PDMfuutwQoTrLsDt7IUfgClampTJcuV1RTIG/l9mhqxBJ3PfSlJQ7J9lAmP7jFGECWoyIPowq3MsVZybDA7Lkrfe3s8AyYYio6jGkI5e3dYL8qx9pr4BSBNjR0lwyGjMxYfG2gnp8PbAEOhDX+ESUG46tIwwgZlJtPAWkKuwthDmguU0F2vkd7+BbYRqpHZwnlUAZhjE6iKeqTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:24 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:24 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 6/8] repository: create isar-apt with a reproducible timestamp Date: Thu, 20 Aug 2026 10:30:12 +0200 Message-ID: <20260820083014.3377283-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: 0360feba-a1e1-41cc-15a4-08defe9547d0 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 5Z+ufIL2so3FSdmqvzoc9P5UexuqDiTdSwdbHZ3kQNxPEU72S7yFHnV264wWLtFdA2pYQO21iLRol7R9djnElb0IoVpYXykkECzsR/N93wLwGqHOMrJSavcM0j4UJQaH2cgMDtGGkRcLfxEcp6M+Y5m6wAEVarKFljKRxiayZ6fKBkNvxWCGY030bXBlygp3unecq8e176Q/zmyHyktZNt0BYyoDsEUzKdBOGHd+fhjb17vS84wAxYVslC4lfV/IDQ7X5KRRbew8IgqwPIT0OO/+Wf40pU2/EwUTxk+/3K4/2XW2+gFpdiv+1P3cHGNiYS35l+ALL09puU4+P4FLg/u8ngK214Ny8cy3tWivdcpRlDcEe+6RJgbjR4i+wI3RM0GLp1c796HvshgarCPQLLCNJNlpTCze0dQtPF+l0pQRpVkW0QKRPK3JARnMTEirD5VXs3aUdRjoGbiQjIkbmu3KmRKr6Qj1TE9DRd1kudkgGUZ/g5PgFAkygNpdm+elAI8cxDUX5bVmZXqPJhIqOUDLDotQh/3MFad7zWEXkWSpMWJYsGtG4+6S4u9c7LqjTP9yE3iLVrpeEwBrBI2uba0CrIWPD+iZBqnwQZm7an+LQbZtUZMZciWE8ROo8rF7V+3oJl+qKzko0W6EpeNd18q8lb0Rz4jNfHsM/YyOG5M= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: iot2Z8LVTkI+vEhoGGACUIVP7aTiljfcFWgu9v0tKnLYfidSWFWk2VLLWdyMEy24/6rvG5BUO5kxoYLKNt0/mheKNkSQ0V/Gf4yQIhpG80pGuzE2BplghONM2pUgJqsEEshRDhAF3bLsHYY/PKF/eeAbLRFgjbJvcJ4Lvtzj4d/RX+lgFv0VElWF87qetaVY5B+c45VyiDh7hVzpqSQnhi3gyfZGeS8pTb5JTTJSsDll7Z5loFdJssKOO8Z8SMGEAEdqtCUcTtqFLJ5rU27BXONjQfh/pkkMP5wSQYzg+DxgSNokNgzuhHkhFx8PzSdPwoErK6yMRNTq5DjU/u0QdDPvnFXOc0MvbJ+Mw/wcZYCSgrRCYScRAfr43OGNgTec9htBF34bosiBmb+X4Gij11LHr7/ZbYKB8qJBmQVQ7ct3q/WZKbps1EFBuZMF2e6+l5RlO6H8xB3s+q1uFZyyZLvxP4gIJGjjNtd7Hdl+M7HsJu6n0bdK1goYRoJ71G9JUTeIK/vBtcUpmCd1dwhyyQvDtV7KMYKZCJMS83qjgUmXPe+2DDxZgAqvzJCN7hg83AF3bVR2HF8zC8UT+ddoRXemFW7PZ28WomOjVvUErz3zsnuYyWRvg5X2OhABdoSJ5fgG+wh/aR1tyOQZEvm9orpRZbw7q63ncoi/t4JGKoTyvkDfhIiVPQR2TygzK5YZQdRZ1w6sBXBTNXRgSyU834Sr0CuIYxFn/4gIBhCqH9Vlt+FjcXb9MLMNp6jiHX7GvEZIcKcYGONxiQaM9OnLriO8arCtXA+eecL0rKgNb2GFe7Rd+MCsfN34NhXFYibF3DUAeZxQ00LhLBpZQQbRqpWQq/gWgERx+ikZyz9/s2KScelmdQbHeGRArRshPO3CHA+G3GyqGpjy+NrWA4bnwZgYBFQPNSW8V0VHR3R/f9EK1EznCx65s3ZA9d+i9RV9d5L/lRRpX6r8Qeqjo4qIe3iHUcpdu/gbFpadBGr7Y0fd+8LVQXQGAgmGXkJLSsMNEV91HjuPw2POspjsvcg+jJYIKYCoXK4SoLWv/GSB5lb6AUKL063zQm5vl/jHumEyPx9dEIMgsPxdeUnPGezXZUdZC/fS5vjqdLhjo2CXNm0nnLkWFVsPHs/Ih0SU1Rpd9JrW36v/WRccfzqdVVP5YPUOG4pcm3aWP9hGCILc3uQctjsyRWviw1usq1AYd/WxTc27YPuUmgh3jMCwAiIwDhTknSJXsKaSnHTbjbC1bdxQjICy+gz/VNXI0w5I+Wb/jAXHu+EP1O2JBTNKPMuW6nPatT3L1yuRFs/dS6Lw6Amv4gGAjSee2aEyadv1JVViOaTmLIVjjlq5vnDy2crk4mU4c14t179LiH8+GJ2BfGstQJgl0TT4gqMkvpLG3XcRIyzSH6nWOfc2tOJGUFV19XnIxo03y0ELbQ0URtiB+GGMtgxe3SM6mHKqJEkORY5QmZqXPO2kH+eK39ewMWm742EVMAbHxd4GlWmgcOlp6kVOvR9aUlE3WuEDBk2D5OO3LSHJxull4v4cZv9Gs+Pijr2X9rY9WZzaFRQ3xJZVHH7UeaOXEFS5hAUVH47K/gZdkWeCZeqXqj9smWDJS+k+dDtK7w3vwuSDTRjYS6PDkhceCwo5H7+JQ3oLAvWHgfxuuhxl8tCJNenKW8RdrkEaM8WgNhV10us2itPtbG1yuZUWUL6R3WR6MWDEinnusl5LqDLTjajfGpdeVdYJVUev7oWg8JFhxp0AUkhLoRa3sY9GXbzqSI10ySvGh6fZVAgDi+T0Ei75 X-MS-Exchange-AntiSpam-MessageData-1: dkfN2uj2vsLx3OPM/mcrjBYJ31S4SZ/ihuc= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0360feba-a1e1-41cc-15a4-08defe9547d0 X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:24.3903 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2JlxXBuH4x1uFB4EdftJ8bXVwJ1jgK0svVRT1sLCR2zeEx8RW8klxJXqiGIPVtgVqdSMdxHDCz2VPAZ4/vWyLgTg6ucLYXu9H2AemdmuO54= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="uIlN3/1S"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= As this timestamp ends up in the "Date:" field of the release file, it also ends up in our internal rootfs'. To make these reproducible, we have to set this to a fixed date. As the date itself is completely irrelevant and not part of the generated images, we just use 1h after epoch (similar to our default changelog date, as 0 cannot be used). Signed-off-by: Felix Moessbauer --- meta/classes-recipe/repository.bbclass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/meta/classes-recipe/repository.bbclass b/meta/classes-recipe/repository.bbclass index ba2803ad..a2061100 100644 --- a/meta/classes-recipe/repository.bbclass +++ b/meta/classes-recipe/repository.bbclass @@ -10,6 +10,20 @@ def repo_expand_opt_fields(d, var): return '' return '\n'.join('{}: {}'.format(k, v) for k, v in f.items()) +# use a fixed but arbitrary date for the Release file to make it reproducible +ISAR_APT_RELEASE_DATE = "3600" +repo_set_release_date() { + local dir="$1" + local codename="$2" + local release="${dir}/dists/${codename}/Release" + + [ "${dir}" = "${REPO_ISAR_DIR}/${DISTRO}" ] || return 0 + [ -f "${release}" ] || return 0 + + sed -i -e "s/^Date: .*/Date: $(LC_ALL=C date -u -R -d @${ISAR_APT_RELEASE_DATE})/" \ + "${release}" +} + repo_create() { local dir="$1" local dbdir="$2" @@ -40,6 +54,7 @@ repo_create() { fi if [ ! -d "${dbdir}" ]; then reprepro -b "${dir}" --dbdir "${dbdir}" export "${codename}" + repo_set_release_date "${dir}" "${codename}" fi } @@ -55,6 +70,7 @@ repo_add_srcpackage() { reprepro -b "${dir}" --dbdir "${dbdir}" -C main -S - -P source \ includedsc "${codename}" \ "$@" + repo_set_release_date "${dir}" "${codename}" } repo_add_packages() { @@ -77,6 +93,7 @@ repo_add_packages() { fi reprepro -b "${dir}" --dbdir "${dbdir}" -C main ${prio_opt} \ includedeb "${codename}" "${package}" + repo_set_release_date "${dir}" "${codename}" done } @@ -92,6 +109,7 @@ repo_del_srcpackage() { reprepro -b "${dir}" --dbdir "${dbdir}" -A source \ remove "${codename}" \ "${packagename}" + repo_set_release_date "${dir}" "${codename}" } repo_del_package() { @@ -108,6 +126,7 @@ repo_del_package() { reprepro -b "${dir}" --dbdir "${dbdir}" -C main \ removefilter "${codename}" \ 'Package (= '${p}'), Architecture (= '${a}'), $PackageType (= deb)' + repo_set_release_date "${dir}" "${codename}" } repo_contains_package() { From patchwork Thu Aug 20 08:30:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5383 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:30:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f192.google.com (mail-qk1-f192.google.com [209.85.222.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8UZDW011625 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:30:36 +0200 Received: by mail-qk1-f192.google.com with SMTP id af79cd13be357-934956beec8sf347411685a.0 for ; Thu, 20 Aug 2026 01:30:35 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787214629; cv=pass; d=google.com; s=arc-20260327; b=F2gX4PcCTHreq5YotsjGgHtAqDvqO8kstxgA/iCGTGw7rtv9P0KzDfRl3PGLZJe+3K e+K0rBhTc/12JnRHHO9L+KirkjNMn9Bdl92JcyJrrHQEHRqHNvOC6kPRbk9mg8CYZ/1K xaPrZMuzbJdKlU7GfsKN+d1DTyvx8Qv0tg98CQ4HA9VLigCMHV4CUs2qE0Ca3u+FtIFv R5EI2kb04QhWzOdfw4tOrhMd1/HVIN6H/4J1qcoc/nvCeDaYHQQGUmJclMiZDU1Nuhl4 SxfYB386RdXTzanhhd4bK0j4QvAJMahz1TbSuRvelTvVAV+MboVS1WBF2T5Fsuz2X4Mr oq5w== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=OUoYOl1xx/vcYusB9+1/MVSV31UchEfBnXHtqpJc4vE=; fh=PXbBche3aByZDRAK/Gs0PgZzBhuGr6uRMYPqHPaRF6Y=; b=EIoWyMIbmGJwVDzvIf8tb8Hrnt5PKNte0BmUF+yA4Z0ywggBb1QMCGSJ6Rce3Qn16e pUQPvJWDjiCQ97NcCUcRihyhDUGX1MjV1DwYpntbVKHSqT/2bx7yeGSKk6nefE0jS9zw NhcGj+Kfpw5hu7w1DSZWzcsZGydLneVBJ7e2vb2e1odGhG64oy2zNmgubzGVN+VbjDix 7SMMnc62uFJEoKgRgvqTKMTPcwtFlHsXxjG9sCrNZcoHMuKsyykSZHxUXOURvm/PqN7I W8UujoNDTuwH6JngjZwthP8df/bwX6fO0pHd/NK65S748/wGyChihU3AkAg0Geylej0C NY/Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HU6HL9b5; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787214629; x=1787819429; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=OUoYOl1xx/vcYusB9+1/MVSV31UchEfBnXHtqpJc4vE=; b=DUqOHxb/I+nVdOBlW8D97xDaTK9z7e/MXTwHmXTRgntoI/lhGpNQ+5yWXVtn0/IlC/ aS1ewGYNCQ0UCxusnPfPs25DYzfBt1SaRzZNKjJnXvOmGmlautCgiC8VuyTX+wEIB1wi hO4WpQ91S1EIT9xdVhVmqIlmK3FrgvZZ08RcP35AksvWQaUWwpsQqL8LjHFuVZ8o1kmE E7ZgXeBvM0OzQNJu5EYtZRB6NoOabM5vziZw+uJ83cMOwL6hS7qr+mWRqnUUAzxYQ8uu VmQO3WnpiU/WYlo39Yapk+YQQTDUjpqz75TeJpwOs5ip9n3j6jxEHtsdNqbNZlYb0yyV cJVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787214629; x=1787819429; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=OUoYOl1xx/vcYusB9+1/MVSV31UchEfBnXHtqpJc4vE=; b=T/j50PSyYN+91obqG1T35XjpA1CiwRpGwTb+3uxU2hqgE+yYK+Ly4FBoCAJcYUMPik 3sav/Imc6Z+A2Nv2EY3VFv67cRGICOO8U1avTVpSKO1c0WCIOY6rDK/1tp8bMqnXW/pV 0oEQpCxhHs/wZyTcXfYdgwPL85JCntRvarbiiZM/Dh+YYcaiDYX0jfYWgWT7fvHsvwJd 8KP+FtuLlzP6zI1RNJEbHU5mHksfigUGVwgJx0b95IyE/KjuJRT8iJoNKD7mbNxdFaMj VPN+J6WlOkqh7PJcP/DFPaRIU1X1BP5k8sMgaKKBAxMtO3Q1sd/YH63S1JOdfQdMN81c eWmg== X-Forwarded-Encrypted: i=3; AHgh+RpJHoMkK5eVTlvBiR2mSXQM0zMBPlXkRn1JJDak6SbCvXtY41IV9VSmnKUqY65Y1utHSTLbCd8=@isar-build.org X-Gm-Message-State: AFuF++m/Rzhe3Xs075ZlTVAInTvdSLiBpf3Rd6LJTbr7LvAOF3DwwUQp 7SbsC+QlmE/qqNNHDBkBPSFUyyscaa2+6CVgL9MEHugHYcbJgOkHIsja X-Received: by 2002:a05:6214:4305:b0:8f0:a849:f392 with SMTP id 6a1803df08f44-90c5e98abdfmr119664636d6.14.1787214629532; Thu, 20 Aug 2026 01:30:29 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdcRlQxW6ksHoR1biyRYx8Z8OWJmkGVuTrJ2Rbr9cFnH7A==" Received: by 2002:ad4:434e:0:b0:8ce:aa22:9c19 with SMTP id 6a1803df08f44-90c6ad32aa4ls14639576d6.2.-pod-prod-09-us; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) X-Received: by 2002:a05:6122:21a2:b0:5bd:fb77:842a with SMTP id 71dfb90a1353d-5c5e3e11621mr4546886e0c.7.1787214628489; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214628; cv=pass; d=google.com; s=arc-20260327; b=M32S1r51BsoCV/pMPTEpN4PJDTDAayV2f4DFe6xPnbt+ue3K/qgFS2I+49dfuDlJ0j ySSII4ftuc+c4kPbe9bOqtQ+M+ppQicuRIcN2+yCABj8oxhqlcbR47O1Wnt7GqPFh+1n mmCNf0FQaJNWfoCwyxYnvtLzEFISZOgb/APO+/JxqalGbWcvPjscxmBs26as6ESOplMJ Ungql/2ioF+LVj5ruyKZ9ynUMaZtR/qMTc+hMbesujWXwHKBw0+rVJ2N/R/jLVIFrixV vCfJq3ylSGYUjiZaoSDt+sNB7P6ubFOH7YRE281SCpA2h6x5swKYHLWcRzNwNfYJofDN BfVQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=5hkavjD/W9LrCaQDS7VGxbuh4KpWWpKT9zdG8Cl6Nsk=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=bzSahXqjXLU+/u7IgcDG/RzbKS1HR7/ckAztjWAmTQTmggPVg8997EQrOfsGls0j0R 2H0p+kZhV/HmSOnYs4P1GSxZboZ6pQdCMH48IgZYIx4KbVrkxRx+QsS6kldio2iD7XmF irGcm5d7t5lM31PhJMIyWfQ3uOhkbjOfYwN8hM0t/I7sRMOHVZ2Alr4ETkGqWW2nvlCj Nxau+/KCfs/kO4ehM8SHZXB1mKSyHPnoEsLIUOrcbSSiC1xV51BI4+KEXgjtnd/4/MZ9 mtH+CiKlk3Y/Ikg+TXpD7JteDJX/i9pmPCqBWI7RFLWNv8hVcTtw5f5GhGYHD+kU3y6O emKg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HU6HL9b5; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:28 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bqWb9BkK5RvspA3TOzL29a3nNtWzGVbHF+WWfhpvzmbhEL6LOkGO156Hk5ZxVIZsU016OVjfmlZwVZGKOUc0kBZK45AqeWte2FDVII4R6tthR3b5y5rgy/TkoebtP6Zg2tNmw13QWhVKrjZNtW+Mzg92EDRLAGqR7l/dlNK4nHM8FVCodMXEdYMuflxh8mRgluWpMfxNhENTYySIARwt/q9Yvub9lGq6vjBqvW1pQqM3pFgO8BM1gHLj67txCJGOul3wfzwv1Vw1pUfnnh4764lFBd6XCTxfx6AqpJcVT6lsK6Vh+UY2rsBpnck9JIQqQj5GK6RqNZjWu4KjZvfyDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5hkavjD/W9LrCaQDS7VGxbuh4KpWWpKT9zdG8Cl6Nsk=; b=a9p9eAykMWMFP1kqA7YTHW6xTHK4vFPNriVRsOPsV6oC4WyrGseHCZjDEojoUgwFiNz1fc6t7JRolJAUFqIgJsJOzJOjbtRYGLQNC316Rl0ZjARnyX6dMaJwyP/b+dZhzPyb8VKe7PwZbAaHg4kx5Y6AORUXAOZsquwOcwANnVNd3/RO8TMh3t6CUpAcHuBelhvZOvlIIlYaMqAJ5KrZzcCKJUFS1vSVKoX0+I98r6SBuM8BvfIIJvuIaHq6KedzJB47YTZsUe6wd3A/Q6kk4tIKzKtyuUB7b88TgdHHaObC89Zs8BWIXWD2jcgFepB2N3QEsnrsUVO/X51/w0VSZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:25 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:25 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 7/8] make our internal chroots bit-by-bit reproducible Date: Thu, 20 Aug 2026 10:30:13 +0200 Message-ID: <20260820083014.3377283-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: 54b8fc49-5b20-4d1c-86a7-08defe95482b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|6133799003|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: dfzNCQB+l+6DfY4qFxIYrKbQxYWBbw567n1us1A8y0EYCeGHDPL07+Ts4nyitYOXbDqIpy9SePIVEMWcIWKByQpRwuOyOvKZ1/4ylV/KBTSieo7UnuarJmUEydgFsVTLrcFT5vnzLSq0fNkVUlkKrh6+EZL+aGbp+3m4/V6UmDV4bCdp1AANou3lJ77ThdmShBtUKIjtlxR/2hFIziQ2mgPIkPEmgLZcp7G4CRlKCWji1ZxvEGwg0VRAaWU+cwLMM2NY/VU938xJp8kl2y7j1UxZ8mvFhStOMdKuYVWoU8p5sPh9tN8QcJWj0OKQ0dYCwQ+BRrPclQm1zJCD2fJPebICvkI/zuwfrQ5Iu0sbBZXCQOhpxIoDNHlBdlbjbeKhnmd+TKkOVrt7A87J6yFsm6YSbgjQfknxB/mP4SMJVcPZq3xwZ2//ZNftRb4ZZV3jKNQf4UBmKAXTyU8Wmq9UL/nWOSWAVP+gayhQyVIkj8CUi+mLaq+AMkQ8GygNCiUXtpxJhghBMObeVuBmIPkDyDc5lecPatvkIq8oH1rYcGN5woTte4ken05AkiubUobxxgY1d647LfNn7KwGZUFCggj8X9FLleq5KRDiIVUVHLtwjLzflc6VlOiXwkd/eqkmWSg2p9UFqDUddiUF8dPJ1Xv2NIs44fO+E6R9XvZ3saA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(6133799003)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: aZzWtXX6LiQ2jv7FN/5eycqzOSaxrgoAVvN2mGY9AN45LWrQIcC1ICrJlLazRF8gpPWkgciaJCA1/8Cr6JmfYU7pp5mIKSZyMxEMNT2kVhe3cS8bFs8uZv/Daq2mfGqasqztP5qtydNi4Mm6oiHyMiKfmqrNRZGmZvR1Id1xJclwmHEn1RPdo1zKUlX/CMsN9/TL8mHH9RCmEuqk7Klj0Enj7wScUf8mR7/Y6Krk6yIWkO4u4QE+OhWac38/SC1RiYNUth1ohD25FjuocTaszX1lVDEGBEbQDHmuhmXOOkiA7xSEaBgocM+I5B3LH+zZ/66Zm3hLggGF1wQ5A50VnrYBCKvU1g6SAGlhXCInEqirjqZx8DJTC2HqonwX3sJM3OIfGUgaZ21bBQOsCWNaxiP9Rnet+SfSWlahUzcGwrSNIAaGNeW+BiSiU4HbAsGuPHxLu+HW2fDAlP1DKTTDv1wr+JFvmEPHELC2Gx5CiHSn5crX8CZyzLRO8e+65QY6ThiB2+y06xBE227FFnLdBMHT4N1lORcQktnXxJCUnfD1hsyuODsRXrICExWugRAJJdmF8j3zbd04MGMsJkUVPHlJ/z9wx2Nsl2UVlzuf3Jmu/qmI3PUROLo/Yl8QEN5sMJsOnJE1c0CTmoVBvbLXavsznZqW7JrXlKKmqBt2BGXeRBnmcuQqdI7kIaUR5grLPAa6ybOj2XEsZg90HuGwgjin5o/BnBs7jPgdjBXGq0hRE4Nv7j//m8wBC1UaYtYx9uRGBmDRIvfXVD5xHsBVNGKrGzQidMKTVB0oR+/p6dkW8GCZgv365FQ8aYSN7UTA5Zg/CyXYFDOasl7WDHT44BtIEYyR7dhI84cZg8pwnuBH+9IiGgPxGR4YXN65km8j9TNhGUaMFw6G3dgh/mEEI+QVse1Qf5FJ0P2yoEPxZKlFxaef/zRuodIWP/JeeOP92CHmQmCx+ZRFQ0sHfofnhjXSBkgAv9xg4U4CUQTB/Fvo8Z0b/Orh2IWWAVqjzPtXesHxo8wNCjnErPJjrktUh4SdGX/pDwZlNal79A8gM7Q/JPYr5uXQB6CjJnXFbpMqnSzLTC4jdIk4SlKGivREvK9N2fS56cXN5nSTgE40+MUjELT4i2zYUA+AjYhVEpJ1vVfGB+2IMGORzEUoSu8Zk48uK5K0XLjUG2XFZjmsjxRnJKGEAeAtFRLokKdjLf+fBvvStfbP9J62vZ8MIZgMqv8MAI1vaUC3CJN+09AbNaKHUiNTR2Z2gPUgg89ySjiOWrNMJ9XFzhh/E+fKUH5SUklTxJ2/gystyHe+Fs4I1rNTMh2nxdp3O+vaFitmjg0oTKSXok5EQ46v6vxw5f0Q8w803C1cGiz2qe6L5K7Ui+JVtLTTPFPFs9rc84+t4Jpe4gJwroBgaoPTz7XbsKIEX1fwwTRCvL/I/S6kChxkrHoJT4gXg97Y9VRSaCJvuw5qd5YnlEyGzd8r+C+zS2kJjqE+xngHwDYnk9l8oVh19GzCHl0jvQhfaDAHHh9ZaraPzay7ivjuitKICn6RaIecv+jYFTJXqDJzNSRZKLf3DIF89ejb/Qv7D383l1HFw/uNtKrX/yYm5uJ2rjMn/xiTxV6Stikx688FY7qwKv2p0rHtB33GPCJK9nxTkeuSLl2PJ9yxnDxQaAXNcN++/VWJhpaY8Aeo80DqEeXCOWiOKDZ0c34LlVXo6YMUIiqt711ZqUpgqrgMMWrwdAtfGmkxTxw/6VrYSUVxl2XzKDrAf6R7Q0nk7wDOlMJpXrIlZEC5572bPn7H X-MS-Exchange-AntiSpam-MessageData-1: EoKZww7kXd3gXnS2VFzGBVM+D4Xl4641GP0= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54b8fc49-5b20-4d1c-86a7-08defe95482b X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:24.9099 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s5yewEzGyHjAOIgM64gy3ns5wWO8l0AcKHRNiLTgvlKuQfRdjDpxINLWiRnBWBYzrEuDODndzqMy0pj+Lzvwnca7OFm01U6e3DxfKU6TOnM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HU6HL9b5; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= By that, the generated sstate artifacts are also bit identical which reduces the cache size. It further makes it possible to re-use the artifacts with the hashequiv logic of bitbake. For that, we auto-select all rootfs features needed for reproducible contents. Signed-off-by: Felix Moessbauer --- meta-test/recipes-core/images/isar-rootfs-ci.bb | 2 +- meta/classes-recipe/image.bbclass | 4 ---- meta/classes-recipe/initramfs.bbclass | 3 +-- meta/classes-recipe/rootfs.bbclass | 9 +++++++++ meta/classes-recipe/sdk.bbclass | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/meta-test/recipes-core/images/isar-rootfs-ci.bb b/meta-test/recipes-core/images/isar-rootfs-ci.bb index 5ac33665..4aeed71f 100644 --- a/meta-test/recipes-core/images/isar-rootfs-ci.bb +++ b/meta-test/recipes-core/images/isar-rootfs-ci.bb @@ -7,7 +7,7 @@ ROOTFS_MANIFEST_DEPLOY_DIR = "${DEPLOY_DIR_IMAGE}" ROOTFSDIR = "${WORKDIR}/rootfs" -ROOTFS_FEATURES = "generate-sbom" +ROOTFS_FEATURES += "generate-sbom" inherit multiarch inherit rootfs diff --git a/meta/classes-recipe/image.bbclass b/meta/classes-recipe/image.bbclass index 7abda3de..a609cde5 100644 --- a/meta/classes-recipe/image.bbclass +++ b/meta/classes-recipe/image.bbclass @@ -94,13 +94,9 @@ inherit essential ROOTFSDIR = "${IMAGE_ROOTFS}" ROOTFS_FEATURES += "\ - clean-package-cache \ clean-apt-lists \ - clean-pycache \ generate-manifest \ export-dpkg-status \ - clean-log-files \ - clean-debconf-cache \ populate-systemd-preset \ generate-sbom \ clean-apt-credentials \ diff --git a/meta/classes-recipe/initramfs.bbclass b/meta/classes-recipe/initramfs.bbclass index a647b6ea..45626319 100644 --- a/meta/classes-recipe/initramfs.bbclass +++ b/meta/classes-recipe/initramfs.bbclass @@ -26,8 +26,7 @@ SBOM_DISTRO_NAME:append = "-Initramfs" DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" -ROOTFS_FEATURES = "generate-manifest generate-sbom" -ROOTFS_FEATURES += "generate-initrd" +ROOTFS_FEATURES += "generate-manifest generate-sbom generate-initrd" ROOTFS_PACKAGES = "${INITRAMFS_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" # validate whether there are incompatible packages in the installation list diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 9a08312e..e5d158ca 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -41,6 +41,15 @@ ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # 'populate-systemd-preset' - enable systemd units according to systemd presets # 'clean-apt-credentials' - remove apt auth credentials written by ISAR_APT_CREDS +# convenience variable to enable all features needed for a reproducible rootfs build +ROOTFS_FEATURES_REPRODUCIBLE = " \ + clean-package-cache \ + clean-log-files \ + clean-debconf-cache \ + clean-pycache \ +" +ROOTFS_FEATURES += "${ROOTFS_FEATURES_REPRODUCIBLE}" + # only supported from bookworm / jammy on ROOTFS_FEATURES:remove:buster = "generate-sbom" ROOTFS_FEATURES:remove:bullseye = "generate-sbom" diff --git a/meta/classes-recipe/sdk.bbclass b/meta/classes-recipe/sdk.bbclass index d79de2bf..ca38cfc3 100644 --- a/meta/classes-recipe/sdk.bbclass +++ b/meta/classes-recipe/sdk.bbclass @@ -49,7 +49,7 @@ ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" ROOTFS_DISTRO:class-sdk = "${@get_rootfs_distro(d)}" ROOTFS_PACKAGES:class-sdk = "sdk-files ${SDK_TOOLCHAIN} ${SDK_PREINSTALL} ${@isar_multiarch_packages('SDK_INSTALL', d)}" ROOTFS_VARDEPS:class-sdk = "SDK_INSTALL SDK_INCLUDE_ISAR_APT" -ROOTFS_FEATURES:append:class-sdk = " clean-package-cache generate-manifest export-dpkg-status generate-sbom clean-apt-credentials" +ROOTFS_FEATURES:append:class-sdk = " clean-apt-lists clean-apt-credentials generate-manifest export-dpkg-status generate-sbom" ROOTFS_MANIFEST_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" ROOTFS_DPKGSTATUS_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" From patchwork Thu Aug 20 08:30:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5386 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 20 Aug 2026 10:41:48 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f185.google.com (mail-yw1-f185.google.com [209.85.128.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67K8fl9P012270 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Aug 2026 10:41:48 +0200 Received: by mail-yw1-f185.google.com with SMTP id 00721157ae682-80ee3cb097esf62536237b3.1 for ; Thu, 20 Aug 2026 01:41:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1787215302; cv=pass; d=google.com; s=arc-20260327; b=IoN3AWC+z4Ns7FE7xAle3QvQDdysQyJJ3Zu5TqzVhMeJ/rLe5mpy3QydkmDf0gRu3S uPim6Gpck5kFhVFBcsjFWJhfbTdnWK5dHWlrGNr/atxnUgjN96Upl6lv0r88967KPUcl fIs5PyO+CTfpjD/+LcY4ptlzUq4b07lS8QlfJcw6q6oe3Vtd/et4DLA9MR7l6MUmjC/n 4jVFKBsfoXwCK+f5wVDK65KoqgIJoCg7eoi8V1NVrdjRLtHUJaKDs+X7lSfOyFzS4cNU VJPEyWzm6WKKO6WwU8aZqs0I2EGHkaFy20gq9iwtDuB8CA5JgvmUfu4wBko8XLCnDbQb b4TQ== ARC-Message-Signature: i=3; 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:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=yEfDuky7cXFBF8oaLUvL6H1u77GwP8dtAhhGVMnqLTk=; fh=voSblvlpbVQOYtNxC5j/R3j9lAxYlBIIX4eHeik7E3M=; b=oFfr+yDn0w8jrTg/vMDrUg+HN9KV8xx3p/h6I7fB3ysJ2TQb5ltDBFKy1WsKPAEDtS z+TOZi0zz5Kg4tbU7zdTRa/hnPfi6eOoFCzI2ef0BuGnxQoIt5w8Nui1Nq3jsdO01KR3 ryk0+bXEzzgSdlnA877qRDNjGfzZ/KMc1W7rF5HV6YtNu0VSveQLmuLD1T1O3U5zX6AL NK4z+zi0nzMhb/6I1oVJCHBkhD9zTtHeu5cPzCanLM8iFrfW/JBXrosspYBXR7FNICWF 1K6WmovNPmcMyvigkOO811PvPgBis8Txu/TNclfM3RSEEotPF+38i5WIig1twq4CgB0S Tggw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=gFmhimSr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1787215302; x=1787820102; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=yEfDuky7cXFBF8oaLUvL6H1u77GwP8dtAhhGVMnqLTk=; b=hz9qZZgIz75A6j6Pd+Kjq9UGxQQQ8nohb3dDMA+YNRui9mrvEeihtBdg6qUQ3hDbOC WiZZqD8lJQCeWbo7X0Ed0FHQpgqYqUze6n0zWTDdT7AL2UuzDyLMXyjZHirqCwlbgKHl Wbi+6c/VtITXycSs8nGB6UZHaqCMAENMcJT8nzBQh5tlJ5P/bjiZ3fCKOJHiE4wn3SoS 6UUSOpGgyyDseauAH6IoOB3lv2EuWz5ts5kgh//MLffL2nHnUy1knr0AwbsH02DgDnJU doQ8wyCNCIltAslDzN/mMvv4Am1tdbHe93I8LBuk8P1+QaIV+b4LKgnnA0b2Ti6gGw3M 7Mdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787215302; x=1787820102; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=yEfDuky7cXFBF8oaLUvL6H1u77GwP8dtAhhGVMnqLTk=; b=DWnXV/rNwal6rfPH7HIVKsvCTXEyQQgPzYTpST6dzrhTVjAu+i6Oq0Q+HgxlO/cr/o iccYQ+PeQ5K0xakyua9GqvHfGRR8xJZGsMfBKmqtM0HTp+oqAX5E6S3XbjRM/0qA6H91 Dct9AnslmpAOUjALBo5RncsEmS53WLCBSU5ZtDDBBKHjtPBvj2oWA7GAnC6e3GeDnOHd 5vFXTYTmLOAFhROiU2X9+Cs/LoHILydnmdO7Oq0zMsF7LwiVirgWHJac1vQgTUYQqSIt RBP3Ljjngem/a/b6MOs8/HzWi92wHmfU0l4sZpcs1Q1F8Avj0Wj9yyWV5Iw6/jN4q+YR QaKA== X-Forwarded-Encrypted: i=3; AHgh+RrIz0sewNh6+1jaJrn/E0LnX8ljsAjKNYyvzrh9lsiWfCl5YkIccsWV15aufAcV+DG6bllMaWc=@isar-build.org X-Gm-Message-State: AFuF++ld+CUvmQXD3Jvl5o6no+LBqUGYmKFAEpn9cLXIBXLMJO54vWlV yLE9oVEL+Jp3258f9NjD0r8SCb6hxwyrt899FbLwQui3xmUKWLbACZsS X-Received: by 2002:a05:6214:410e:b0:90c:5947:7e64 with SMTP id 6a1803df08f44-90c5e714709mr93232656d6.3.1787214630040; Thu, 20 Aug 2026 01:30:30 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfMc5I4CPSRLiZOsYJIPUHX5r+iQOUUnB1iaPQ98A9NQA==" Received: by 2002:a05:6214:8207:10b0:907:897d:97fa with SMTP id 6a1803df08f44-90c6adbd7ebls11962916d6.2.-pod-prod-02-us; Thu, 20 Aug 2026 01:30:29 -0700 (PDT) X-Received: by 2002:a05:6122:f89:b0:5bf:8469:c7a0 with SMTP id 71dfb90a1353d-5c5e3ba2ef7mr5002773e0c.3.1787214628945; Thu, 20 Aug 2026 01:30:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1787214628; cv=pass; d=google.com; s=arc-20260327; b=MplzhEVg0BnPLqBU0Kgmh75sVR+qcofFnfftVr6uLE9mAg5bvoi8YZeQOhRSEjJGpi /1s9lODPFD8DN8Fw/9CbFpBA9t9D3lGeJIjvsnPYyZC6xzdc4mab70SMGtbWrUuXBsgj n4rxrgy/yuNmzJguT1KWKEmvtyCBsVBLxuDAaM38matJdCXm1ehTEmYkZceLcvnwLfOS QivWhX0+ho2O+L1Gu2JARCQjTOc4wa6zqDwKcNaUmZxpenGfc/nTeIySduLonnIfNOjW NcqmCJ4odUdfqCyltdvFTK7nBXts1eqgTQ+MaWHxfTvyAoHZq08NvsLN8DtlSDHcW0Lb ABSg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=eCs/3Ld34Y4kYRp9vaF1QfSBVVKWgf7wItTxYsrm3dM=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=hLr/ALWDbuDuoaNYDGjL6Jd57d3pdFIX7oPvMU8yhkMxefRl6x/n0Rq0mVMQKfZ9wY TpMfDg5UAuCD4BYQssI/xB62DpFRXHZ/sIesLgE6IhfgIcHDQ2UIcX+vi9uE5JdCIzh2 uDD1mNRJmQfNmDQSs5yaZEIgb/CoQOGx3F+E4r9wh+aI4C2oxNZlj/3tAdJvetkBQ5Uv 3wtQ1G/IDQ89fb7Dke3V6VcsAF4l2PiJvLJRatY5J8xih3k0qVMY2VxtXH5WdnnnjgW3 wue/XZUJn7r4uO5xDVEM3g2oYccDoN82yrgXEYJyul8CJKSo89uKR9mdMiLnVPDu1U+0 eDdQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=gFmhimSr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5c5e274d628si141661e0c.4.2026.08.20.01.30.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:30:28 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x4wqFkfIeMyxTJbO8oswz2PL9tv+mfnQ7VB2z3DgtxM/RDBr03dkfr6a0EUVU6aG/AYG5sVVC5rmQKzsrEcQTE+rNNP1ogv1DqXxvPomKCtOIUA8BFxGOL4PP4aw1c6e2T70qBh55EkOZnAjE+3qtSg4LdL0PFVlRfuzgcwEYxE/m02wWuPKW3Xiwwt1Vc0h+dkB0NUzbMRfaom7g99VsPAqfsr4lSmEj21A1EFq7AoPZrsxPjgZp4VncQNr42pU2MjH9Rvp0qZbc41GKrEbEgq5YcPMllBRSPM9X4t7oEG7KYmrpIvjszSz/fZKzhPfhC8EBh796w328fhvhZGxTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eCs/3Ld34Y4kYRp9vaF1QfSBVVKWgf7wItTxYsrm3dM=; b=OJDTHB+WuGC8/G/RFitDuS50XE8oV0Vv0yfTvZUWpFISiowcW0nwFjqDhJqqeepxBOb5uCc0Kqjc3mt3SBI2aI9Z0eb8V38fWlMnIddthBMr9x46GW3ZWSKh/yT/hStzaYKMv60UFHhKeXBu+aF3dU3UVcDx6luh9bTF1KdAFw4Qou5Rkf2DkzxASfUTW+brl/Kz+BYnM03cMkxze7id7VLGN1hxrszlMldg5F65w4SD4uu58KxUtl+2PWUANCX6sB4alykKikVZf/omU3j5/w1EBWG0+0w1hEzCMK+0YjV9RnNqeTkUZqZhQ/w2y9tkeMmnwoGUDmbhSg2dEvJ44A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) by AS4PR10MB5647.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Thu, 20 Aug 2026 08:30:25 +0000 Received: from VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886]) by VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM ([fe80::4985:cc3c:fb41:6886%5]) with mapi id 15.21.0339.007; Thu, 20 Aug 2026 08:30:25 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH 8/8] rootfs: make capture of apt state bit-by-bit reproducible Date: Thu, 20 Aug 2026 10:30:14 +0200 Message-ID: <20260820083014.3377283-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260820083014.3377283-1-felix.moessbauer@siemens.com> References: <20260820083014.3377283-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:14a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR10MB3967:EE_|AS4PR10MB5647:EE_ X-MS-Office365-Filtering-Correlation-Id: f371fccb-84d0-4992-7790-08defe95486e X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|23010399003|1800799024|366016|56012099006|10067099003|11063799006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: bcX3wsmAotKKQo//fA3AxoeACRMCeNNHM46IEfA7Rj76+u3xAtmj2kqDvZlaubwSpX5ITOeCqC1/ISQboPPoiXQ0PIAb6zWTzIiO3z4u8hoLViUlPnAsPTSm6LaVMq3OyhWVJtptL/nNwJY1Vy6zXrkhbUxjt0ZJqtUsTbHKNvRbfrTZSxQLpPi4zUE421GURua4CCMTgJO2pMtQw4IXOQ1Xw7lIV3SSJ5GChpntOcc1bBpF1uONWKGWNOaF18OCDgsWQ2EXUsKTpVhIw68IITrO5CAx8gsJpurUe9zbvLq4+m6USw8xKONyxKvUMAGvymN4erIEqugIXP4pH0EFavuKc8f4hkEy0d+oEnlIW79i3UYidWo7uImNDh2BBNKfS7JUKONJ2+7VugIEzfaZN50T+ujYNF7PqOuN0yVdWkzdpwiuxy20FnjjfdyDBgLL1utLB/Tr3AjatLY36DV7B/RHJ7NPoMtMitkgctgGmEoPar3ZxsTrsqugM1KpAob6FqBx4pcTm6g7pTXFq9N0Kp3/ICvIaKTodAXX9S22pu1Ps8yq0s0+6esSQXw3P3YxqTcFobcLvvmE5B+EcqGCij0vdIzs9WbVhfrrLuNfseggrWiS8+Nv0i8QB8W2qREMvAqtgNOU+5xd6NbOMMeY0csXZyzPKJcxU039WUHyMwc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(23010399003)(1800799024)(366016)(56012099006)(10067099003)(11063799006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 9L5VPx7JQQvKjeMoDCfIga8wU+iXkhVF3Rgu/YFKrvbWDRPirDGXO9JAiZcJvbN6sUcSO3hKWqsDGuzZRTP5m+0NzaI0CRQB8a5ni5dHXu81Lq/NQw+KgrJJNTxutxFXKZG6fsbBp+xzjm9YVGAuytbqU8cQXWL591+jq38oclP76rsxwVog0/JMYaAdOiflgnnq7JQLYdb7KeQbwCQsZrWJaeZkkxF9Hfp+gNsz4LKARp82rnWa8yf2KCxHqT/VAj5NePoikHtZOdnvoWSkvS0ZZlQuvp7LHyw6xRWeSo40tnRiKhglj/67BYO4za6jyIc0A2ZJO0zuLA8IDVvszopnyHegnZL1BH/ZQ7zTfD4VVGlzRnPJ+POtz6P5b2B+tZIRnm0+8Pe2hwJj+VX0uCJcJN9P0OoWJ2doMr0tyhQ7Eu6ZzPMplyS0jL4XfAtmPPyV+nToCRDljlW8LkoIfza7H/QGHqgfsWqq1+7bdzTvqSssMFsmwgIo5GELQTgb/YKeKka23cvcAhPnpieR/EyyF5jKL4I8ECT+6Z7Zbp5F6JwfNLxHgDdKxdEANAq3oLrcFpHBwImhm13R/5D+CHpzHjGJsowVzInitIKIWZi/kr73gTvo0r601Z9cyNSSFlDGPEvavTa5tGyD95iyygoE7L5MiMRaPLnjQq7i+wAmEKJR97ZTQIK74wwb/WkGv+n94qjEVf8ruJ3BFeKAaEyizDcrNjNUThov25PZJtkh4HUGarGKDYUCCUx7xkkZrQaC/Ed/K2Ta9cZECqyNKg5v+w5ynCV/s0lVxe/iDnXrwSSOryGUIAPjFQCmoiG2HiCXKA7khN08pKBz2kRUT072LIsueJ4Me8siVlQsrvX/klxbLi3se/gFwPkF4O1KAQZxpK0SJ9AX1nDXPQiOb+2DFDQidHBmPkd1IDgUMA1qPobX5qjk0BdK5gwDZvSt7JvFrdS+oRM1Y5oKP6V1Q5TU3MW785oc0ZUJniouDMYMWcpEjWaJDLA0GVUxLDSTA1r/0D50yttsu5zcw3+IeOaDEJ90IWB598auQmpoEW9D7Kln8xl17mLbl0vRNIeZjhU/obySRHNJMoR/kPPBfZFk0M5JSNVhxA7ZmFIG8dThnriyuXG8u/uoh4epOUFX6whqEV0+EAEZY95FQ7UgGmFIFFjhqXG7L2ginw5JfXLagZGOxFp84anKIfQaMPflTMFE7nHSEV+Je+TWtWf3ieKrssoOdcfaxuytTeVhwEOwbimqjEAc/Jhy0yZQDAUC8I+eG7RMcMzRyGFaanodtZ3u+qAdzDr6pQqlw98FEaXMzvpfwLohqzE7p/CAoN0bdCwq0acHiXezBhwgFyPXYKifiQofLyH9iHlpvte2P0/lke+DD3mDVW8nMCECOBSTkJGSq1SJ0ORgtou+M+Yq3AsoK+jYhMmmaiUqgF8J4JmrW6NDIq9TU0Re5EttR3W0dygAVZBkhH+EHsLWAZvXvsR+aCTQnxKp1tlqrR5FjNlSvlLuMJMoog9AsdBvJEwRoLAu6rDuCvwqyjj4cUrYKRsfrZRANV1qpu+gahTI6/JXAp2KNnrcFZAJqJsHJIAxinCUoWmqD0pfQSNpRN+ogFaS0xLRHYydgCuPsotYi1SbXWFKhF25p1t0gqf5h828WbAe+01IHguanDe9CKD3ihMrfefgQO+1WZ6numwd36KtkqY2EIRKCgf6cRB+d4/+UzB8X+KNt4T76r5FgmhFJ5ROxH541HYuven5bNmByzP7YCtwrQ5e+HN2IAyPvF7HH5x/KeC8 X-MS-Exchange-AntiSpam-MessageData-1: i7khv1ks3Em8X7irSs6ryAln1uPWV54Dxrg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f371fccb-84d0-4992-7790-08defe95486e X-MS-Exchange-CrossTenant-AuthSource: VE1PR10MB3967.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2026 08:30:25.3399 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uvzUpKyz5hB6F+jrrrpVz2E1lffjvTh1yfssfgMkEKNQwKdsTjPXFJvRuaY8LedH8aAS0un2JG1RoUUX0LN/Ywf8F+Zis1wT6gNzJPB7Wq8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5647 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=gFmhimSr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Signed-off-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index e5d158ca..0f2e9d9e 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -426,7 +426,8 @@ rootfs_clear_initrd_symlinks() { ROOTFS_INSTALL_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'rootfs_capture_apt_state', '', d)}" rootfs_capture_apt_state() { ( cd ${ROOTFSDIR} && find usr/share/doc -name copyright -print0 ) | \ - tar -cf ${WORKDIR}/${ROOTFS_APT_STATE} --zstd -C ${ROOTFSDIR} \ + tar -cf ${WORKDIR}/${ROOTFS_APT_STATE} --zstd --sort=name \ + --mtime=@${SOURCE_DATE_EPOCH} -C ${ROOTFSDIR} \ --exclude=var/lib/apt/lists/partial \ --exclude=var/lib/apt/lists/lock \ --exclude=var/lib/apt/lists/auxfiles \