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; Wed, 05 Nov 2025 11:15:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oi1-f189.google.com (mail-oi1-f189.google.com [209.85.167.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5AFnNT017853 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 11:15:50 +0100 Received: by mail-oi1-f189.google.com with SMTP id 5614622812f47-44fa7b2d873sf7428890b6e.3 for ; Wed, 05 Nov 2025 02:15:50 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1762337744; cv=pass; d=google.com; s=arc-20240605; b=DF3XBzqWQp3NGcXFp2+YQs8J/kgTY58WQjoudx8g69euVRaDLmu58stsvRjPZt09FA QfWAQ6P9kHJwLn5u242m4X+WI+H2/fEgwd40jY04veA9a699+NxRGNrccPKR9Y/8j10O ghMUmIc2T8JviE7qGpvVXqneQFBV8l6tiGR/Fwj7WHaugMj7XfPsDKHX9LGOFmz4oVKt Hr2pboYQNCqKs3M8vMERyhsIVQqNIHkn9mxsZdYMvK7hqiycArS74CkR3LDSE7ofCxzN /a2kT5LDz8GIOTbN8tQKdrOB/B/3yCi9aCNy8vJngJjnE7ZuSco6e6DQOb7/dz1fF/ms 7nZQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:in-reply-to :autocrypt:content-language:from:references:to:subject:user-agent :date:message-id:dkim-signature; bh=MD+3UM0ElWF3GQdWJduD7HEWpdjiXmsE7wowUnA6nBQ=; fh=ICOlEk0q0TJv/tJkqEAQo77i1pwHJyaOG+LY2iJr43E=; b=kLLGt4I/ik9rteJwhVaxVbtF30lL09E0aj7oB5eibEU0oLcCNmHrIrgGbjoR3beKrr RIEXNRh1lh8utu80Mwhb63AUm/KeV47ELAcnDVk79w7oeJijHyhizMMrGsyNDfbvETCN MYyUjMqOohN+f/msjj7611PWiQ+3uUPPoCF6qoiwl8V90XqqaOs2E6cf14cOkp4Z3RHg oH7nlRepQt4zBTQm9Sjd4ohuVEsotmEKQ+E4VYzuT0YpqSMf0mIa+NEBlaEsUZHaFjXZ 2PFf6twwPSRiZXk+wosQwAlAmSknkoppws4WEnCMSJe99YlbPCcaa8UKyNZm34i4gqPt yj+g==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HKPbgCnv; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=jan.kiszka@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=20230601; t=1762337744; x=1762942544; 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 :in-reply-to:autocrypt:content-language:from:references:to:subject :user-agent:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=MD+3UM0ElWF3GQdWJduD7HEWpdjiXmsE7wowUnA6nBQ=; b=YH3nTgC5xp5U2opFf+011kbPQYHZDtnPomD76D7P6hWKtW99+EFp44A/skr8hnwFJX E3iQFv4Szg8g+ZGOI1vJ0dIOVacg7oGIMLFqdW4rFOrcx5dadr2cXhA0PN5oFgFLzzVT HV/7Uoi7IJjaTyqwBfh19pAyegPzu7r6IKgHKb/8rQsHn+iUabKN9rL3q1OFxN0HFM/j cQ59oLBqOdsIxP2pS8b7BgKfigRp3rLBaGqvKGp2QI0YxZNR8Xwiw1jan1foEgMVzPSs WLnygWEedUZqBbl7r1zal4oRZFq7YfQ+jtw62LCYbLbc8Gf3bG7mYwIK3rYlpoCY7epT 7Cbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762337744; x=1762942544; 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 :in-reply-to:autocrypt:content-language:from:references:to:subject :user-agent:date:message-id:x-beenthere:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=MD+3UM0ElWF3GQdWJduD7HEWpdjiXmsE7wowUnA6nBQ=; b=ckbt3eQ2M/8MEtWNtZl5QVa7TX6lVLot9Yn8iWHn0LY72+Gn4nnUgBC/MBrv7Dbvn7 n1EFw4NeVkUWVN5n6THQ6wQtjPgroVhNIURflHCU1FTIMb7Sr2fva1QKAN3BS5jq2X9a XE+4dX70SYfvrMc504hZx1BTWf97n4SeJwvFKLAyL8MgJChWgUYopBR91L1VBad8XR6H m1ZB3Vv5+cuO++4R/QVIJYx21CyXfkdSoM+IQG/vBB5o2PJ89TS6aV5jMIYN8RxOFlgy wH48to1ZVe9TEFp92gME4J3PxhakMkS6/yAwdlyhNfiiNlRXekCH3A6lpw/L3BWZP9aP Yvww== X-Forwarded-Encrypted: i=3; AJvYcCXMwnRFSlnW8xwYvl25EXYNraRU5kM+avlzC3GwSLGy009wAxsOWWzSd+UborG6FiI2dKBG@ilbers.de X-Gm-Message-State: AOJu0YyGcAYy8bcVW+x31PrHdJ5u8RaWd4YLkDwOfG81tcFX2ZzeUUqw y2w/2OaINkbxFMrB5RyfC4Ay4yP++fsZCk+owqxthGSWf+XYPHzfLgd6 X-Google-Smtp-Source: AGHT+IEaXidMRTGgK08Z679m7WrSzDaUBS1hLrwHQ167AA3oDmLYhbl6i8p0+VIujkpSED8o9ilgCw== X-Received: by 2002:a05:6808:1911:b0:44f:bfea:f1ec with SMTP id 5614622812f47-44fed1f3d28mr1114044b6e.27.1762337743675; Wed, 05 Nov 2025 02:15:43 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YIx6OqgWSlRkA5NDtoYZOWYlDT5qRZS2HSIm/1Cm/4RA==" Received: by 2002:a05:6820:4490:b0:656:b5da:73b7 with SMTP id 006d021491bc7-656b5da864els625557eaf.1.-pod-prod-08-us; Wed, 05 Nov 2025 02:15:42 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVNn8PlvNNdHEJBUAbTavGEVmFGr9hFFJN4wOGxRLT0bOLGiD+9TVNt1QEfoDc00u4AlZ6GMyyPxoYw@googlegroups.com X-Received: by 2002:a05:6808:179e:b0:441:8f74:fce with SMTP id 5614622812f47-44fed3c12c2mr1051271b6e.59.1762337742417; Wed, 05 Nov 2025 02:15:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762337742; cv=pass; d=google.com; s=arc-20240605; b=UFejvV7iSWrJMzntwnDXTTeDHhX3rdXxvLOU11xvqxwi5LM8m1KHSeL7oXdw4MIgPE sZThv39JTX2ThDfo+4yAjWS0pg+CDszuMMpCy3NHOXv3H2nR1x3lQqJRkK0256u0hO3v 4ehzXFv/dtfnAZXdPXVZO8W8//FrgpeGzNX8TXkNtroYUuEDeJyoyInRviWkSrapDmDj 1rZ12/Cy61DtQyahFpuSsEv1RZ4rb+t3KvWMW+iBmMm88xpCshpIEDKPWkbVYPNBUaqm m+nPL7Wzw2QvM9pLhGdyqwNcyU5F4hsQ/lBtAjdfpFr/JfNQcX9rzhKjsmCwfOJWhsYV 6lxA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:in-reply-to:autocrypt :content-language:from:references:to:subject:user-agent:date :message-id:dkim-signature; bh=PZlxci760wfrycakg2lddFZ/GbPonT96d4876LoIkMg=; fh=JeZGXS+wigqZAsGCLUuRvg2Z6GydnsSM9yI4YQ8Ck1s=; b=TiHCaXcBYPAUXQ5bKU78dDEX7PuceouPcDK6AYgWc+m4x5wspsIm8nMMQTrLTwflCJ iFMw97qFkX6mYCILLOACf3Som2e0akEUFbBV0xRele94hKDaYYgLHr/i3Z4Vrx8+YzWU TIPhuxD02u5aGbeumoXs13Kiyr7u0jziVj3DIR9ZtEMpOzWSmFt3DA15bo+KzuBJqM1Z jEWrbAGHp49oP+c50Hv5wTSNllXb0n8r7jWoE/ix7sfYbTs6fQPtHLFklL5niKTx7+nL ZHAbpeTPBPOZMEzFnTF9zJPXTmKVzjBY7jUtihVep+3ts2vURGHPVqf8wCmZbfyRMpGc qpLw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HKPbgCnv; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id 5614622812f47-44ff10a6b05si36635b6e.4.2025.11.05.02.15.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Nov 2025 02:15:42 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c9iHaq4kY6EQP0UAQDiJoepqXQ27yob2gAv3tkwJYzKS/iaOcrIsxRQyYxF7iCtiIBki8jMfAEJengCVsQRy4p/jk+XwhLwsK4k/h6asjCOxm93aiI0Y4TVDqPxV0kWZEXJc5aQPfSqnBAg1k/fgpetuiDGN4j3iCICPUlIiUTGXTVocHmoCvwILkv6rv7OUQ0K6HKlfEF0HppksUGpk3zqkI5fz2SG9Z+7Y52ZJ3p4IAEIpRluSh8mdewHSCqTUIdjQeMbSg5dx/DIGgbVLZaC4dfZt1POM+1fHyadlha0B1FYg/v6GzhEHIIohp0Bu9Z1fLFp+4HkzblQ2Z2h7Hw== 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=PZlxci760wfrycakg2lddFZ/GbPonT96d4876LoIkMg=; b=l/eJZ79J9Ff1Qn8M+9LkNckXAqftkCZiXsazxaXR5Pl84EWapYQRl6qilLv4tlYg2NKyPMYvn7htxPKNR3sfvRE2kFQCiSm7WMP7AcQQlopOVd+TuGH3PohiS3Vt07iWbbJtRznBQN1dPl5LALK5arq4DHiwTCdHn29tpoDdoGbW04Qb0qtOcMfMLOui9ksw99bjh0BJeClYARVY470aVzh/dZoXJikOCW9OSXFemYcAPTn5yTnmwcJxbQ4l08ZiKiBP2SYqZtmNcwk5ZdpX9fcBKZhp3JSZUcrbZWItTJQcufAYGGeYAWsS/wLba0NTVJ1q6wlyFi9h4oxFrVkf+g== 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 AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by PA1PR10MB8476.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:445::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.16; Wed, 5 Nov 2025 10:15:39 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408%6]) with mapi id 15.20.9275.015; Wed, 5 Nov 2025 10:15:39 +0000 Message-ID: Date: Wed, 5 Nov 2025 11:15:37 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 11/13] Add dracut module helper To: Quirin Gylstorff , isar-users@googlegroups.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> <20251105093710.19582-12-Quirin.Gylstorff@siemens.com> From: "'Jan Kiszka' via isar-users" Content-Language: en-US Autocrypt: addr=jan.kiszka@siemens.com; keydata= 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 In-Reply-To: <20251105093710.19582-12-Quirin.Gylstorff@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR3P281CA0069.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::16) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|PA1PR10MB8476:EE_ X-MS-Office365-Filtering-Correlation-Id: bf6c1828-6b65-457b-fa7c-08de1c544460 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bERLakg5OUdqUGZhckhGdjRIcGJJRC8vKy9oTm5rNFhRM3RRSytrQUxLY1FW?= =?utf-8?B?aXd0ZGVvMjM2MlFJTExPRmQ1K3VvR0xRdjVtSHFyM0lTY3piZUNXZ0gzK3B2?= =?utf-8?B?Q1czRVkrWloxNVhTeWluN2I2RUVnYnMyVnhqVmc0QkgxTWEwUy9idlpKUDcv?= =?utf-8?B?MGttMFhycGYwZFRMd1VrNVRRditQSnhXZ01QejZwWkNidTBYV3k1Q0EwQllm?= =?utf-8?B?bW8xTzVRaFBQTW5ZU3NPaTcwc054WGtIS3dUK095aEMvcFJlZUYyeXdJVmNL?= =?utf-8?B?dDBXM1U2c2dIeTZwM1FpUmFZZVlrOHBKek4vOEFkU1FCR25oU2FEU0I2ZFB2?= =?utf-8?B?TG5US0pab0FTTy9UQlpETnoxKzl5T0owakttSFBzVlp5eUpwellaNm1ndW52?= =?utf-8?B?d0ZIQnRqVHlFSmZvUUZuZE4wWmdRUDhxRjBpOXcvTFBlSkFFdE9xa2JIN2Q0?= =?utf-8?B?ckwxWjlYOWxvaDJLL0hIeTgyT1pIUjFMRmxpcUNycExQQXZwQTJIc0VNUVRj?= =?utf-8?B?Rk1ncUQrLzQxcUxIUEcwOW1tTXRxcFk0bk5VYVZBM0hQa3RzaWdIc2lTUk51?= =?utf-8?B?VGY1U3lKUEkzTEYycWVSVUc2ZUF6dTJaZlRhK1NEQUM0Q2RBQ3VWUUtlclYv?= =?utf-8?B?ZExKQlhRR3dSOXBTUmE4SUdvV1BrRklNb3V2bVRSRmFMdGthcCs5bzBOZDNP?= =?utf-8?B?MXJpL0FORExVSWcxRXZwSHdsVG5lNGNibHNuWnJ0UTVJMUVnakxXOGdzdHpn?= =?utf-8?B?V2xvQ2tHYjJjTktvYkRJOHN3bkhqMFpXc0RWZ0N3WHYxNGRmUmhUQ2oxTnpY?= =?utf-8?B?bmxLa1RkeFg3WFIyU2lyMkI5eVQ0MzVCckJ5aXBzUGRiSDhJM3NQRlBpT1J1?= =?utf-8?B?VmZXZDh6cDkxc2FyT294OGRZUkpXM3NMNjg1NHlqZHJMcFpKMEFDY09OMHZE?= =?utf-8?B?YTJTQ0JDRDJ4a2hkYVhtd3VLKy9ZbUhoYXNTVXY0T2ZFQjQ1c3RENGZrNXVH?= =?utf-8?B?aGN3YUJxUkJkZ1kzSUlNTkFzMmJtSTZUQ2dNVGhPVWQwaEw2T01MNDFHcGtV?= =?utf-8?B?RjZwSXFpZHhHK2hYVXJEMWRhaUVGYjFoMTZrQjAwNEtFaDZvNlBaWEZSbC9S?= =?utf-8?B?UTNPZ0pNLzNLZXpmLzBSNVNQa2ZmZzNVTGxzY1FibFptb0ZvMWdZREhlRFpv?= =?utf-8?B?SzJINnVFN2JiVTdMeE80eGdQTklBVTFTcGhQbnB2NGdncWFMd1A1cnVhWTdR?= =?utf-8?B?VEkxaXlraWV3TXhVTmJudnNMUGZrWDJ0ZHhoMGdQZmRpVEVhakRTQmRNOHUr?= =?utf-8?B?RU1jRWZ5TXp1VU5wQWhRSUdmUitQU1BiWU52MDNQalgxUDVFODJ1dU1NNmcv?= =?utf-8?B?b09RR0ZOMnBIME56WVN3Tlk1cnc5SVlQalJxc2l2UUlaektGajlrVHNGN3hw?= =?utf-8?B?K1dabTViaTBzZVF5L1hNdGxQOFdWNlRiS0RiTE5YYlRRSUJOWExmN2ZhdkQ5?= =?utf-8?B?M0JWb2Z5RHRXUnFWcTBrT1NEQnFVTjcwYmF1a1k0OW9sODFJUkZLMjcrdVlL?= =?utf-8?B?NnlGOVp2K3hiM0VvZTk2TVEvd2NNU1JZT1RpRElYL1pJRGhaUEtkalVsZXlo?= =?utf-8?B?cTdQV3RETjgxTS9PRUczYWpqeThtSUpmRWhLcGxFTWQwYWh5bUpEdUIzSlVw?= =?utf-8?B?a1dmVG5CNXQ1TVhZNUFLTDRDVVRqMXFBNUEvR1lMbDlKZTR3RHlJTWNOQ2di?= =?utf-8?B?SnhkbjZ1NUNXVUlGTlRad1lxemJYV3ZnY3V4NC9jaTV6SEIrU1ZzMFYvRy81?= =?utf-8?B?c2VOcm5UTnoxenYyMmoycDlsZ3oyRjdNWlVOTWlnWStEUWN5cS9xNjdWK3dY?= =?utf-8?B?YitYaGRtcDNVeXhlRXQrck5UeW1JNUlWSGJuTk5lclpaUVVjYVN4REpLSnN1?= =?utf-8?Q?npZN9fEYyqsfA7saS1ZU5v8PjNM4Wr6K?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cjhmaWV3MlhNdUphMWdydjJDWHcwc2F1a0lmS1d5Umlwc0kyMHFFcElPR2Z5?= =?utf-8?B?Kzc1WXVMNys2YVJJbThpNWVKQWJvbEw5QUhMRDJaQ0RnbGJRY2E5NHpLTGtn?= =?utf-8?B?bld2RUF1T3RJZWVvKzBkVGlTREVSb3VyOWpFd0FLQitwNGpOVzExRE84ZnB6?= =?utf-8?B?N0dGOUhUYlF1dk5pajZVNGdtM3F0ajNPeUg5RXR6eW9jL0FTMDlmeUw1em9N?= =?utf-8?B?dnVVajZYUWU1ZnRSaXFoQVJ5UXBzbS9Eb05CaW16ZFVKR2ZVSkVDZFFpRlg4?= =?utf-8?B?cjg1QTVxaDZoaHFmWU9STWFDZlpESVBzNGFGK28yVlpiODhKTnAyalBMSGRy?= =?utf-8?B?WGJldk04Y0RURUQ0M1cyTmxnM0xuaUQxR0tUUkx6ZTc4eFpTQ09YbklaUUxh?= =?utf-8?B?S1dIb0h2VzFib01UK3NnRWlKMWZJU2lkZ2VlY1dVbHdlYXEyT21WRVNiWTRP?= =?utf-8?B?clh3NWFLSWVBaE96NUxaUTN2aFFVdkpQM1E1YWEzTVBxaUZrTVhhN29wYzFL?= =?utf-8?B?ZGRWVWc3Y29BV1J3VTZaUGRoWWNlaUpJaFRDb0dYM2lHTzUvZzUxTmJUQkN2?= =?utf-8?B?TDRINjFrZml5bEJkWVUxK3RUSDZTN012OHV5UVdZV0ZJNitYSnYyRlhudmJa?= =?utf-8?B?SEFVbFRtQXByMDZtaXgxTFAySmVRNTAyZ3RTM2pjVWNCdU9zOWkwU1ZiQVQy?= =?utf-8?B?eFdJTnJKMFk4dGRSbnQvelBBREpCRSs4MWwzZGRoQTBSZ2NEaXVWTmVsTmp0?= =?utf-8?B?YTc3c2NBdTJKV21CRmVBblozTzFRRk5uK2craUNBbm00bVRQdmhiSnNuM01P?= =?utf-8?B?N0pjSkwrNkR0MzJOZEhXSmJQYXpGZXRrMjZkaC96QWZnUWpxYTRwcHd5YUNs?= =?utf-8?B?WE1VeWFubHRCRURHV0FINlJqM2RYSTZaNlhVKzFOeHlkVFhqMmxSaTNwWXZF?= =?utf-8?B?WGh2d2tJTXBHeGgrWmtHM1V4YU5qcmI4eTNmSmVBVHE5ZE5JS1o4Mkt0UldH?= =?utf-8?B?Z0hhb20xTlpMdU9WeUNHME5tWGtXTWRBY3BjOU5GamhtcGt1Z2ZHQzVSQnB5?= =?utf-8?B?RlRzS1NUNU83bEJURFZKQnU2V3FkNnRFK2k0ajlUSzBnWG8yc3hUd2dOb08r?= =?utf-8?B?eGlpd1NKbFpCakw4TlhobGRCbkNYYzRLSWhsZldDNm0zUGhMbDF4VlVLMjQw?= =?utf-8?B?Nk43bjRqbGdSQkJXSXVkV0lWUzRaK2xqNUYxMVZRWWF1elJvOGdidEl4Ukpu?= =?utf-8?B?M0dEMXpCRnZqcGNNaWtVdCtJS1E0Y3gxZW9pbytBSGJlYmp4NDdyMUdkamh3?= =?utf-8?B?bE84YndaeDVmcUdnNWptenh0d1YyejlkNC9tMTh4aUdKN2RsVThFS0JaTFBO?= =?utf-8?B?YTdobEZsREd6bFZ0aDlubjIvRktFR2JxeENXMHNQdDlDald2Yk9aU252OW1G?= =?utf-8?B?Vm4zNklCS253WFZCMjYzcDVvcGlLeEFxQk95NmR1TGM0N0FDU0JWeCt5dm03?= =?utf-8?B?S2wzZDJMWWdlSVZLNWswYWlPQ1IvTjk0UXBLN2VaRjJUN0FMN09zdnNTcFVr?= =?utf-8?B?NXAwdEFpbkpneEhld21iMFFZUWt6eFg4eEYxMldFREN1bS9uK29FdFpGcWtn?= =?utf-8?B?ejlWZHZUc3dLcWdTSVkxVVdDK0g3T2dVZkswc1Rvb2o0K1VHNjhib2tyWnJ1?= =?utf-8?B?KzVocWpuMjZselFObnh3cTd1RFFyMExUQjE3ZVdvWWYzbGIvSjJIdTNMVDhN?= =?utf-8?B?eElpUldjWENCWHBOVVU2dHptSUNjTWczZWVQVU1jTHhXZEpUcjh2d1ViNXVL?= =?utf-8?B?TW9XTTFVYzZmdWlpbm92QWl5QUF4MWhqTXZOK1J4UHA1VXNaSlBpcEE1VlI2?= =?utf-8?B?NHkwKzZ3TTFJNDBKZzByYVBhM25DZzJZM0N5M05XRjN6ZXBSdjQwVnltWWhu?= =?utf-8?B?b3ozQnNKNDJxV1lzTDhYQWZCUWR4RkdCVXpOb0RJMkxiZkhQc2c0NVB6ZFJO?= =?utf-8?B?TG9lMzROVnN6cFRhd3J5R0lSTUFUYlVob1Q4b2ZBbVhwTURiMWJSZU9TQzJ6?= =?utf-8?B?TXFLblBPbmplMzFRRVFPSCtlN2p2cjBuME85bnNIMERDQmhNcFNDUjVoOXIx?= =?utf-8?B?RGpmdEZCMGtIVzdGRWhkOXlkeFhROEZqaXNZMWZpVmQwUCsrd2pEL2JpS3Rt?= =?utf-8?B?Rmc9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf6c1828-6b65-457b-fa7c-08de1c544460 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2025 10:15:38.9849 (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: 7F0Djb9kecacODY/TAZ87cqWh3AmE4PHlJUmhlcj6iNQgCShBaabLckm2WvUO/uXMLZ4SPC9OdGOljV4NX6bgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR10MB8476 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=HKPbgCnv; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka 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-TUID: BuyvT5psRcg4 On 05.11.25 10:29, Quirin Gylstorff wrote: > From: Quirin Gylstorff > > This adds a helper class similar to initramfs-hook > to generate a dracut module based on dpkg-raw. > > Signed-off-by: Quirin Gylstorff > --- > meta/classes/dracut-module.bbclass | 87 +++++++++++++++++++ I would recommend using classes-recipe directly, then our series do not need to synchronize. Jan > .../dracut-module/files/module-setup.sh.tmpl | 42 +++++++++ > 2 files changed, 129 insertions(+) > create mode 100644 meta/classes/dracut-module.bbclass > create mode 100644 meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl > > diff --git a/meta/classes/dracut-module.bbclass b/meta/classes/dracut-module.bbclass > new file mode 100644 > index 00000000..364fb5b4 > --- /dev/null > +++ b/meta/classes/dracut-module.bbclass > @@ -0,0 +1,87 @@ > +# > +# Copyright (c) Siemens AG, 2025 > +# > +# Authors: > +# Quirin Gylstorff > +# > +# SPDX-License-Identifier: MIT > +# > + > +inherit dpkg-raw > + > +FILESPATH:append = ":${LAYERDIR_core}/recipes-initramfs/dracut-module/files" > + > +DPKG_ARCH = "all" > + > +DRACUT_MODULE_SETUP = "module-setup.sh" > +SRC_URI:append = "file://${DRACUT_MODULE_SETUP}.tmpl" > + > +DRACUT_MODULE_NO ??= "50" > +DRACUT_MODULE_NAME ?= "${@ d.getVar('PN')[7:] if d.getVar('PN').startswith('dracut-') else d.getVAR('PN')}" > + > +DEBIAN_DEPENDS = "dracut-core" > +DRACUT_MODULE_PATH = "${D}/usr/lib/dracut/modules.d/${DRACUT_MODULE_NO}${DRACUT_MODULE_NAME}/" > + > +DRACUT_REQUIRED_BINARIES ??= "" > +DRACUT_MODULE_DEPENDENCIES ??= "" > +DRACUT_CHECK_CONTENT_FILE_NAME ??= "" > +DRACUT_DEPENDS_CONTENT_FILE_NAME ??= "" > +DRACUT_CMDLINE_CONTENT_FILE_NAME ??= "" > +DRACUT_INSTALL_CONTENT_FILE_NAME ??= "" > +DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME ??= "" > + > +def add_file_if_variable_is_set(d, variable_name, prefix): > + variable = d.getVar(variable_name) or '' > + if variable: > + return f"{prefix}{variable}" > + return '' > + > +def replace_marker_with_file_content(template_file, content_file, marker): > + with open(template_file, 'r') as template_fd: > + tmpl_content = template_fd.read() > + > + with open(content_file, 'r') as content_fd: > + content = content_fd.read() > + > + new_tpml_content = tmpl_content.replace(marker, content) > + with open(template_file, 'w') as tmpl_fd: > + tmpl_fd.write(new_tpml_content) > + > +SRC_URI:append = " ${@ add_file_if_variable_is_set(d, 'DRACUT_CHECK_CONTENT_FILE_NAME', 'file://')} \ > + ${@ add_file_if_variable_is_set(d, 'DRACUT_DEPENDS_CONTENT_FILE_NAME', 'file://')} \ > + ${@ add_file_if_variable_is_set(d, 'DRACUT_CMDLINE_CONTENT_FILE_NAME', 'file://')} \ > + ${@ add_file_if_variable_is_set(d, 'DRACUT_INSTALL_CONTENT_FILE_NAME', 'file://')} \ > + ${@ add_file_if_variable_is_set(d, 'DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME', 'file://')}" > + > +TEMPLATE_FILES:append = " \ > + ${DRACUT_MODULE_SETUP}.tmpl \ > + " > + > +TEMPLATE_VARS:append = " \ > + DRACUT_REQUIRED_BINARIES \ > + DRACUT_MODULE_DEPENDENCIES \ > + " > +python do_add_additional_dracut_configuration() { > + workdir = os.path.normpath(d.getVar('WORKDIR')) > + module_setup = d.getVar('DRACUT_MODULE_SETUP') > + module_setup_tpml = f"{module_setup}.tmpl" > + content_file_name_to_marker = { > + "DRACUT_CHECK_CONTENT_FILE_NAME" : "# ISAR_DRACUT_CHECK", > + "DRACUT_DEPENDS_CONTENT_FILE_NAME" : "# ISAR_DRACUT_DEPENDS", > + "DRACUT_CMDLINE_CONTENT_FILE_NAME" : "# ISAR_DRACUT_CMDLINE", > + "DRACUT_INSTALL_CONTENT_FILE_NAME" : "# ISAR_DRACUT_INSTALL", > + "DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME" : "# ISAR_DRACUT_KERNELINSTALL" > + } > + > + for var_name, marker in content_file_name_to_marker.items(): > + file_name = d.getVar(var_name) or '' > + if file_name: > + replace_marker_with_file_content(f"{workdir}/{module_setup_tpml}", > + f"{workdir}/{file_name}", marker) > +} > +addtask add_additional_dracut_configuration before do_transform_template after do_patch > + > +do_install[cleandirs] += "${DRACUT_MODULE_PATH}" > +do_install:append() { > + install -m 770 ${WORKDIR}/${DRACUT_MODULE_SETUP} ${DRACUT_MODULE_PATH} > +} > diff --git a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl > new file mode 100644 > index 00000000..be0f4c54 > --- /dev/null > +++ b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl > @@ -0,0 +1,42 @@ > +#!/bin/bash > + > +# called by dracut > +check() { > + > + # If the binary(s) requirements are not fulfilled the module can't be installed. > + require_binaries \ > + ${DRACUT_REQUIRED_BINARIES} \ > + || return 1 > + # ISAR_DRACUT_CHECK > + return 0 > + > +} > + > +# Module dependency requirements. > +depends() { > + echo "${DRACUT_MODULE_DEPENDENCIES}" > + # ISAR_DRACUT_DEPENDS > + return 0 > + > +} > +installkernel() { > + # ISAR_DRACUT_KERNELINSTALL > + return 0 > +} > + > +cmdline() { > + # ISAR_DRACUT_CMDLINE > + return 0 > +} > + > +install() { > + for executable in ${DRACUT_REQUIRED_BINARIES}; do > + if exec_path=$(command -v $executable 2>/dev/null); then > + inst_binary "$exec_path" > + else > + echo "(ERROR): Unable to copy $executable" >&2 > + exit 1 > + fi > + done > + # ISAR_DRACUT_INSTALL > +} -- Siemens AG, Foundational Technologies Linux Expert Center -- 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/a5fb5ce1-f05f-4778-a680-9fe419c6f9de%40siemens.com.