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"