From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 12:01:59 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ot1-f57.google.com (mail-ot1-f57.google.com [209.85.210.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68FA1oX4001941 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 12:01:50 +0200 Received: by mail-ot1-f57.google.com with SMTP id 46e09a7af769-805fa97ca69sf4349468a34.1 for ; Tue, 15 Sep 2026 03:01:50 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789466499; cv=pass; d=google.com; s=arc-20260327; b=Orr18nKL4wsysTfBgouWz+yFQIEU8t73m0IfD0eVxzLy6uvBeJV+EL+0NZgE9QaSCH 9S46sSB64CRZoVbbWbyPsxe+2roCsMesleXuPg5+vM1t0JyFPIKySEt6Sa9ssWTSBxv3 1EndzwB9kq/ndDisd6aED1+bIIrEUF6+mQqqp7w01PTIJp66qjaGkn5ah410Kazaa3j9 FD0wvr3vm5Qaa34c1AoOi11ZeXAbozXnN93p4XRY6uYHiKqxayCF9XOkKE3we8hFZYc2 S7ykJ8wmyPDv2cLkf4oTWLIKrBqrMcsReFOmtUPMJ49eVHBn8mnSxijFzfDQyQOiibqs 6yRA== 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=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; fh=5PRQO/TfrUGaQAaFdmNhFx5Tb9Rx9fXfK7X+VuAL3PQ=; b=NSQupUIpkG6Wlc3loYQfcVP8w9HM7Km1wC4cihAj3UYgzmX5JyTGvOpzpTho7uWeSK 6biopGkdT3oYbFNbC1AH/sPSMUg5ARoOIoDTcF7ZKoOG5deetSwADj0gBtPviMMjYH9q KaVj/h6Lq0zPlAW+mHrglE6+6Kg2SVi/gRt5J7Hc0V+sSMk/mTDzUtWJ/k4DXWHDR6E4 YfLWUPf9pWaXd0tywOaqDjHuEvv5FIuzPLipiMPFbSPNMSrVqzEnXZqZ0SvefViRTQxS v/2zwC9McZbxURr5hH79hVWerCNBNmDAQ2vznFc4nqTY9PoI4nbJ26x1cbXAbQiN62s8 4r1g==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mmQhOFfy; 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::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=1789466499; x=1790071299; darn=ilbers.de; 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=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; b=cnRr4TtW3fopGOgdDEU7+FzYJ8SQkVqY5pFqHlRzmAtvc+syf1F0P8y6sDDr1VBruP mFO9leYO0M7X+svlCEdP5pVCyRInEJApY27uVaSlezNBzvLq9q/M7RynhBlrTeblNtKd 3Rezm0dCq/+t8PP4ymaJQWsckpa8AZ2ySCWEEX7coiDYsP0pTT27EudHVgfJpfc5wyKR 0beqi6Jjg2yr7digVW6rIXag3tBBeo95gn981NS3ZTuxxKTx/ttlEj/wGwOU45AxBgzb lIT4dpu02SIKdvM5LsK3Z4tjaSeHoAdkrzjh7fAi2RLNs2tDBraxuE5xJVVxZjJvGjQe mLsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789466499; x=1790071299; 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=Gj8FxJ8n37g7oykyLCnaXCc4+tsmtrIFlfptfUWLJlw=; b=Z/DEIaWUhfTjI9dCUrNcqUiKMx+RIgRguTvC0zSza14YAH4l+ZPcBVlrE+wg/68Niv TBb1GkmtfXuhaxPMHs+Sy6vLpbfYxUkMXG37k6jwQwI1c0MV7Zg7gzVLQy0ldZRYZT8z 4FSuuiOZn32SRxHfyCzxRq08XxDM37aQNpNX21u2OMXoh5aTCUfQHGUaiNY0Vy8I66af QLR3gmQH+GMSPUyzZCD+T5UVQd+oJRnc++qXirE1xh6H0iBk4kT9oEunhGybiZ9ndLtu 85GyNYAqllw6DHWf8D27vm3EDyZpfWPtecrB/4yUsMIu5r/CIGgcvipHNyxlDV2FM+Ss j05g== X-Forwarded-Encrypted: i=3; AKwUvBxAGvFQQgnEHTTAO3ZDothzL4dcXWGeyESYvEoDAiwEayrjNzSZ6M316zj7wRHkWy9lnThc@ilbers.de X-Gm-Message-State: AFuF++l+rMPxFjEX8awvr1EPDKsbiqhWlkvs8584BvX9iAZ4889wLzLn ZepHGM8AsvgrXm04E/X4BTqsr5GA0eJC0BJBGYzwWY9S/oywo4+oq1QG X-Received: by 2002:a05:6830:6401:b0:806:6853:3e91 with SMTP id 46e09a7af769-80899a529afmr4994456a34.16.1789466499531; Tue, 15 Sep 2026 03:01:39 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdeErP2U1i3zVpWPrzXBz9oVTQL6TeB0UdIexhWRtGAXow==" Received: by 2002:a05:6870:7a19:b0:477:58b4:7645 with SMTP id 586e51a60fabf-47c8720d004ls6896448fac.1.-pod-prod-03-us; Tue, 15 Sep 2026 03:01:38 -0700 (PDT) X-Received: by 2002:a05:6808:690b:b0:4b1:b83a:5878 with SMTP id 5614622812f47-4c7b3ec59c8mr4524526b6e.14.1789466498304; Tue, 15 Sep 2026 03:01:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789466498; cv=pass; d=google.com; s=arc-20260327; b=C1NqGEpX2N7FeRi4OSRZ2T0oLBrmKBX23JgMukm7QihYZhnU5wre6CgkuOvKoyUGUV EnMO8kS31XTJCYVE5t5TMZneHCyiw0HpoaLmotNdr2epgimV2dMaTJcuj4rCVpOHeC5b V9oBPm0IsfxkeVy5AGtE+hUHTGVvMZi7K0KdlfQ8zNqo6oDYFwnL0Gpcm0EHVK0/Lmvz hHehbIAqw51m7DTRI9ql4s/GqnjaK9N3N492dV8mnpeRpbq84CXdBjwMI3CmFGELJDZq nvNsam1qyufSmlwz7vqYQ5AAXv0zsB9g4YOmtE5JlAncoDB8fvkChi/VKEcCCMtnENcT RLPg== 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=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; fh=FYARRfYWSZi+xaBGHs/WkhcniURPXOu7KAfLF/5BK1Q=; b=LxD4POvSwTdUprXW5nc7okUwzJG+8DsJq4B3P2YfC62xwdmfu3WM49Cn5TEejsU4uo 6TvL649A9dwLifpaZFHbm6dRY9gVoEBCslPetoBkC6rvP9FJ0j1QE6ANZgfR1nT5CK7Q B1IGHxlAVCxvXjlNcAl02L/8R+My03eAyApeL4wIzaIsfWo/HVkHlriwvNBk3HXBSMQQ E69tg1Y5fzGTPVbn68gAyKn8iywh9jKw9tyUboh+qbFsVA/NPTistv2asRIfs0+CV052 Z3rvjGLWgSaCk5k54sYJ5md9p9rgn3x2eEsIa1WM19tmB6D8VM6458M9fAn2vlGpmB4o bkhg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mmQhOFfy; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-4c62baab720si207347b6e.0.2026.09.15.03.01.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 03:01:38 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ihIz1JS15LT95x/abN/Oq3bRvpeFgGQYqTMyhgVtjEKV2SVRTa3WeaUEV1fXpG/X7ZvQtY4tSkLko7EMnKwODX+t8B7AXvcw5vkMmBPUkzF5eNexuvQmYYzqeB2tsb/sfPni/YGns/nNfeSNsYivdQWv2p/rz67P213Rw3wIQI3FAAy8ngYeUXoLLFlWrmYLsBKnugFz45867VtlAqswwvtRugMbza26zWDzZgcsA2RtiN0q4TOCWAlRJ01PO+0/7XTOowVoNX3Uvcn8Qvec8ctMfHXPVs8HFoR+sFtkNUjU9bpXFlGh5tPNHHMsZWWHAyoG6bSwd7/ZIOeYTlv0cA== 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=S4fL6vkLmRbuLorTotgtWIUFPbo92l0OKNBrLRk20Xc=; b=TMSM8AFCGtlZQtu25fTV0jv0l666Cij3hs6eUTdbAGqRWdsgkadyH06wLxmNC7LuCqWXf765zXVL2BoTy9SqsY08/xlNU1kFNtZeXK4wsCXtxcY7SLw1PUhpu2nyejD3zzaF2XH0mOYt4AMDOZPvLkPgMUrrcRnH2JG6DY6pZ8JskoV+nicjvTZKR9+WPp6yIewqWTvHgFH+vLBJuSZJh8kcbUx/qSVp6GErBux/T8Vy9EpyS+vb3dYBYvkyiDR+bACjlDpkyu81DZ6eNrPdjIQhSF+41dg69K/gfXlAPxf2m+ZkCXLxVFgeD7xuuBvKIphGcxq/JPkCKji/eQbVkw== 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 AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI1PR10MB3517.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:136::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.9; Tue, 15 Sep 2026 10:01:33 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 10:01:33 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 1/8] rootfs: generalize deployment of rootfs artifact Date: Tue, 15 Sep 2026 12:01:18 +0200 Message-ID: <20260915100125.1991311-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915100125.1991311-1-felix.moessbauer@siemens.com> References: <20260915100125.1991311-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR3P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI1PR10MB3517:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c753f84-24d1-47c1-2c16-08df1310527b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|23010399003|366016|10067099003|11063799006|56012099006|6133799003|3023799007|18002099003|22082099003|55112099003; X-Microsoft-Antispam-Message-Info: 2YgEvWv9+gDn01b7R/EdPS3cz7Diz5Urxk7RDkbiuZLCqE00L2KSKVp9fZmGjuO2Y903vlHV8614AGgMM6T12+j4ugzmgwk1PvEAgcBFX2X56oHfeDeRzb60VA4iK9SPWgxCW87QV4Jlcqjf6Og0V63eK5Fsv2c0+LPiPc3L0bQb4Rm/3fJHGaJBSRi5TCtu9N1sXR3s7fcPaD6G7K7XOwWeKCeNnklhGb/KiB7CfTIPw5maGXhnkbf+mI+0z6haYK2EJDLmWKMSKRBGomoDl6mhlFJfNcL2pI9ZHUsIB8Gn4MuXggVNiYVKhmytW6lSfa3llNk3CD2vDIq0tpTvRFywfMwp5DRVexWL3CgNVihI/UagRlOw1YwhF/zb31bXrg68SdkrHbnpCfEgzeUS30VbnLMgi74PdEgiKfJor88LbKYasyQ89q/66OeJrp2q5CPaOCgZ0MKMjLF/y25BEMOTQYKiaDlSAHSXlk4XWv7EEtY3TAvfcOpVlvEHzdfCSonVkwon/hMuzPPkxgiGhHM0IIUHhMtTe1OE2u3/LJNs/kYM/U5505OXtRfFwLgYWPXafzZTXKky4Hg3jnug7gyr+EpGAqkOqofAQA5H9CTz2Hry4iJLXjMw6YyUU+zdkz7khrJEK6DzXd5Ej2tkbUxRwlorSnGouFWZISKe5d4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(23010399003)(366016)(10067099003)(11063799006)(56012099006)(6133799003)(3023799007)(18002099003)(22082099003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jsJ5D7vYxgTNYmdoeuYrkH9f+LdDftJv1FIp0bPMBPbqgbIFCPwwnP73f05e?= =?us-ascii?Q?jy9PMYyFNewpffDcK4SK2uWZOS+oeOBbutpubHWL4wW33+Z0oRMpgMzxIF6Z?= =?us-ascii?Q?JQfF+wsm8BzchSwctSFCqlqJMdFMavAHs4bkUO+y3VqgCpAvLtrRP6c9Jjeh?= =?us-ascii?Q?uDseeC4dLiu94Cm1hzamRPomLM57Wy0k2RF9Tq4davdxS29eZdEfhZE8ayBU?= =?us-ascii?Q?HxSmiZBAzUk59Z+HU+eDWPeHQmCWOslR96Mz6zhEN0h29FEnyngSKO5uRWQX?= =?us-ascii?Q?iukQgT+fK0Anld2T6hsM63zZ5lh0N47CTW4BNvxjQjI8dvQDbF6DfSDP226o?= =?us-ascii?Q?Pb27H6M2mHgBmECwVoIkPMSOOEbc5JO8rrqyXRIVWueH8K8z6mGR/KSa1l8q?= =?us-ascii?Q?JL1myIiJJvFOMO3CyP9+Ti6TOVjYDBppRPqsU48U8Rv8oYZoxjVYPsxK5wT0?= =?us-ascii?Q?XT+jCB7K4joYLvRcMc9SJyv6moOKUQDp6GgQgtKbk03DaD4j8r2uh+SWeNRX?= =?us-ascii?Q?h9Isrp395HTHznT5y0kSnyU+ijEcdbVLEYBSCHZczUIuLml30ks+FkUheWJ0?= =?us-ascii?Q?hXL1WgiWtlF8ykT87RN35R10HgoIxHP2ecSmqbyHVL6urysKgxlwXHb59tja?= =?us-ascii?Q?excIcX+Lg+w9L+/EPpB3mofQtlEGumwL9ThmAYnuQwR8KHibpeV+ArwtBLCj?= =?us-ascii?Q?cYQvEYw4ZDe0G2HUfrtp5Yyyt4PQanbMLhgqGZiL9YBr1OGyGWgRbEldR6BN?= =?us-ascii?Q?PgzPLiU0v3XcoOQ/Zut1SK5rYipTzufN3KEQ5Vt/Gf+pn78yTy3bJUl4Zg3z?= =?us-ascii?Q?xR23QZhqC6DKodzXZvGfAfFRyergiCxS/d24XQ+DkAEWq8YBvsNyegfUvOul?= =?us-ascii?Q?ARghlQQ3clsxmbkqgRaax+rAfgn3wf91OpQkAElPLSbW7+MP1s9qSoOTADTg?= =?us-ascii?Q?g7s3IekL/y6Bak8quFv2Bf50YhsM0xkDxyyco3BHlFpZqY0TTpzXjFH+7aLv?= =?us-ascii?Q?TweooiruIgeWZ98UhkMcOWrg2D3f9VLzb4G0lR6zHZQZwZHeeqICDxuLh3yH?= =?us-ascii?Q?ILpLYN0GY3TQRbISxRJDxFrx8l9MmMNmoP+RTas+NlxolfIkaQeq+DGEKgEK?= =?us-ascii?Q?FMkZx2A5ykA3ZXK2UscZKnmzjymLAbcoednXoIg5b+kRQqe7dfmqHPI6/JmT?= =?us-ascii?Q?Bpg4d0T89G75afoP6bFFpua+qyNuV2CF6GMGBr2HHr7DOCBPapfOfdWM08D1?= =?us-ascii?Q?T71Dt1NJ7Dr85UGcCpDxn1LVngBHQQJmaFpFVdWQ3SfVPWYIn1KXaR8Y4bXx?= =?us-ascii?Q?nEllSYQuDeWF8Ftefd/YVsnv6h8MBKG0h1SBCDUSlnaMe3GB8sWWuIOJoX2L?= =?us-ascii?Q?zsLPMnFXIwGjw5PjdwlPkPSXBeftkrE1kIbGFWBmWi4FO0gcfN/4GGpgGlkF?= =?us-ascii?Q?1BeDVMuxVdjx9yXBYLJ6/cxY2kiiwTcs1moAxGavJvSUfJXWe/27/GcFPJSv?= =?us-ascii?Q?NxXro1QuvNB3Gc8zYI9dnyDJDhZE7L0jP+K/HiHe8CfTHTPTjKXBmBb4ZeVi?= =?us-ascii?Q?styFY0/RBONBxs0SPLnGTOk5TFXeLJpAgh8i/ZNbT0FgFcQZQe7ay2kbVgw+?= =?us-ascii?Q?F5lPkuuA6KIX6PsRCu5vEEIseIWi5oSoPMziQs3WTHsypxH1VBH+HCtLTBdu?= =?us-ascii?Q?Iuvl/PHhPDEG74/fxpqbXGB9CEr5s6HKDJzH0sa5/qbVbLU/UGI/kzECKZ1U?= =?us-ascii?Q?etAFNUfDPbY+VSKvDh2/OHLyU6neZgPYE6wNDD2fD7y7UrBB60pIHca6ZZP1?= X-MS-Exchange-AntiSpam-MessageData-1: gL0e9Zi8aFkDmy8Csnk8ybBjM3mQUPPrVm8= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c753f84-24d1-47c1-2c16-08df1310527b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 10:01:33.5672 (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: sfbYBSSkhIsaUMol31yyp1IR5UlQuIciVcg6Vt8XBZO5LFSLyZEhC/9JcMiOtCowY1mPsV+2M5I/upP5Z9vga6h0olEWj8C9jcoQ37biKDU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3517 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=mmQhOFfy; 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::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_NONE,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-TUID: mYr4aZjrjTcQ We already have two locations where the generated rootfs is deployed as an artifact. We now generalize the logic and hide it behind an interface. We further register a function to remove the generated artifact on clean. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/imagetypes_wic.bbclass | 2 +- meta/classes-recipe/rootfs-deploy.bbclass | 30 +++++++++++++++++++ meta/classes/sbom.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 19 ++++-------- .../sbuild-chroot/sbuild-chroot.inc | 30 +++++-------------- 5 files changed, 44 insertions(+), 39 deletions(-) create mode 100644 meta/classes-recipe/rootfs-deploy.bbclass diff --git a/meta/classes-recipe/imagetypes_wic.bbclass b/meta/classes-recipe/imagetypes_wic.bbclass index c1647081..6cf7bd8e 100644 --- a/meta/classes-recipe/imagetypes_wic.bbclass +++ b/meta/classes-recipe/imagetypes_wic.bbclass @@ -143,7 +143,7 @@ check_for_wic_warnings() { fi } -do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_sbomchroot_deploy', '', d)}" +do_image_wic[depends] += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_build', '', d)}" do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}" IMAGE_CMD:wic() { generate_wic_image diff --git a/meta/classes-recipe/rootfs-deploy.bbclass b/meta/classes-recipe/rootfs-deploy.bbclass new file mode 100644 index 00000000..35b1a5cc --- /dev/null +++ b/meta/classes-recipe/rootfs-deploy.bbclass @@ -0,0 +1,30 @@ +# This software is a part of Isar. +# Copyright (c) Siemens AG, 2026 +# +# Inherit this class to deploy the rootfs as a compressed tarball +# and remove the (local) extracted rootfs after deployment. + +ROOTFS_TAR_FLAGS ?= "" +ROOTFS_ZSTD_CLEVEL ?= "8" +ROOTFS_DEPLOY_DIR ?= "${DEPLOY_DIR}/chroot-${PN}" +ROOTFS_DEPLOY_FILE ?= "${ROOTFS_DEPLOY_DIR}/${HOST_DISTRO}-${HOST_ARCH}_${DISTRO}-${DISTRO_ARCH}.tar.zst" + +do_rootfs_deploy[dirs] = "${ROOTFS_DEPLOY_DIR}" +do_rootfs_deploy[network] = "${TASK_USE_SUDO}" +do_rootfs_deploy() { + # deploy with empty var to make it smaller + lopts="--one-file-system" + ZSTD="zstd -${ROOTFS_ZSTD_CLEVEL} -T${ZSTD_THREADS}" + + run_privileged \ + tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_FLAGS} . \ + | $ZSTD > ${ROOTFS_DEPLOY_FILE} + # cleanup extracted rootfs + run_privileged rm -rf ${ROOTFSDIR} +} +addtask do_rootfs_deploy before do_build after do_rootfs + +CLEANFUNCS += "rootfs_deploy_clean" +rootfs_deploy_clean() { + rm -rf ${ROOTFS_DEPLOY_FILE} +} diff --git a/meta/classes/sbom.bbclass b/meta/classes/sbom.bbclass index dad8e8f6..f7adde36 100644 --- a/meta/classes/sbom.bbclass +++ b/meta/classes/sbom.bbclass @@ -79,7 +79,7 @@ do_generate_sbom[cleandirs] += "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-inputdirs] = "${SBOM_LOCAL_DEPLOYDIR}" do_generate_sbom[sstate-outputdirs] = "${DEPLOY_DIR_SBOM}" do_generate_sbom[network] = "${TASK_USE_SUDO}" -do_generate_sbom[depends] += "sbom-chroot:do_sbomchroot_deploy" +do_generate_sbom[depends] += "sbom-chroot:do_build" python do_generate_sbom() { sbom_doc_uuid(d) try: diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb index f347327b..4727efe4 100644 --- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -26,17 +26,8 @@ SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib" ROOTFSDIR = "${WORKDIR}/rootfs" ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" -do_sbomchroot_deploy[dirs] = "${SBOM_DIR}" -do_sbomchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbomchroot_deploy() { - # deploy with empty var to make it smaller - lopts="--one-file-system --exclude=var/*" - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${SBOM_CHROOT} - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} -addtask do_sbomchroot_deploy before do_build after do_rootfs +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${SBOM_DIR}" +ROOTFS_DEPLOY_FILE = "${SBOM_CHROOT}" +ROOTFS_TAR_FLAGS += "--exclude=var/*" diff --git a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc index 80c43d20..ae9e0e76 100644 --- a/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc +++ b/meta/recipes-devtools/sbuild-chroot/sbuild-chroot.inc @@ -70,28 +70,12 @@ ROOTFS_POSTPROCESS_COMMAND:remove = "rootfs_cleanup_base_apt" DEPLOY_SCHROOT = "${@d.getVar('SCHROOT_' + d.getVar('SBUILD_VARIANT').upper() + '_DIR')}${SBUILD_SCHROOT_SUFFIX}" -sbuildchroot_deploy_tree() { - ln -Tfsr "${ROOTFSDIR}" "${DEPLOY_SCHROOT}" -} -sbuildchroot_deploy_tar() { - lopts="--one-file-system --exclude=var/cache/apt/archives --exclude=isar-apt" - # we cannot use pzstd, as this results in a different magic - # (zstd skippable frame) which is not detected by sbuild - # https://salsa.debian.org/debian/sbuild/-/blob/d975d388a98627a0d7d112791e441c27a6d529df/lib/Sbuild/ChrootUnshare.pm#L608 - ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}" - run_privileged \ - tar -C ${ROOTFSDIR} -cpS $lopts ${ROOTFS_TAR_ATTR_FLAGS} . \ - | $ZSTD > ${DEPLOY_SCHROOT}.tar.zst - # cleanup extracted rootfs - run_privileged rm -rf ${ROOTFSDIR} -} +inherit rootfs-deploy + +ROOTFS_DEPLOY_DIR = "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" +ROOTFS_DEPLOY_FILE = "${DEPLOY_SCHROOT}" +ROOTFS_DEPLOY_FILE:unshare = "${DEPLOY_SCHROOT}.tar.zst" -do_sbuildchroot_deploy[network] = "${TASK_USE_SUDO}" -do_sbuildchroot_deploy[dirs] += "${DEPLOY_DIR}/schroot-${SBUILD_VARIANT}" -python do_sbuildchroot_deploy() { - if d.getVar('ISAR_CHROOT_MODE') == 'unshare': - bb.build.exec_func('sbuildchroot_deploy_tar', d) - else: - bb.build.exec_func('sbuildchroot_deploy_tree', d) +do_rootfs_deploy:schroot() { + ln -Tfsr "${ROOTFSDIR}" "${ROOTFS_DEPLOY_FILE}" } -addtask sbuildchroot_deploy before do_build after do_rootfs -- 2.55.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260915100125.1991311-2-felix.moessbauer%40siemens.com.