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, 18 Feb 2026 12:59:09 +0100 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 61IBx7Lp023521 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 18 Feb 2026 12:59:08 +0100 Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-5033c483b76sf427213521cf.1 for ; Wed, 18 Feb 2026 03:59:08 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1771415941; cv=pass; d=google.com; s=arc-20240605; b=JllXvo9gg74shJMNB4yFuzUhfnxO7k3uAzK1oltAQMIlmmVBiBHjnSHFyyjQgsCye+ puhAQJccx4wNmS1/IHaimqrTAZb7nunCouA9A2HYJulghV5ZOq/iJKsg0XQUzvpNtq2+ cyj69JgdOdUCld5kpGcX7LXob2wV+gGVycI8zd7g6FPsU8RAe69cocQDErGHSRdaGmel Bsd/KKAdsfttGWj6HJSHFIMC/1T0rGhk+mId0Pqj/q5BfTWzHevRO10K+9diXqOFkYoD bS5N3Rs9Is0t77afi6aUKWu0ZsDS011BAYhhnBiUAcEidI+7NzSCNfkzp+fUeJo6gi6X dv0Q== 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:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=zCNz/1apLNpRIUNfqPrB388/iiXvJzYTpxU8knneumw=; fh=GfBJ2KEOnRTkh2ByNIpAmJKTKxmCj8JWtsBfgXpqw6w=; b=LCTvtL+fvCJan0/rMcZpCoA+Va2lofuFfq+XMryAq4iX6VOQdiriHDecYaFVBd+WJ1 6QPaebIB5mDbj5x2PQlLFpLqfvzqTFthfqzWRJOBMNPhzk7Dx8+lmxBlr1i20N6Kx0L1 ANklbxShWIqrQJKDU1cgpMDM3RP98bftnA3FqQnq7p5Pf1bobc3JJHfgKbWUdpouck8L IwqZyou+Uud5A28xGEib3nTzNiv1K7qniF6gIZ6DF6bCybIATboT2+l/gIraqXT5SHQA eINk5LBUZZOo23wZIWvuHiiGtY20Lnep8TpOjEGgJrFYTp0mY+XoCLAEXIvFcQRgduft EvoQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PvVqOkHv; 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=20230601; t=1771415941; x=1772020741; 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 :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=zCNz/1apLNpRIUNfqPrB388/iiXvJzYTpxU8knneumw=; b=Q4e0+pXjFdrdFRIU4vbiGsHWLYmT6gSjONp1j2U/U5cGLVYr0Q3F0/ByFImRwK5hG6 /CeK29TXse3UQ1TrYA28ROTcR7zG2aTGUtIasQ0roBG0znS/nOivjIZEmOmVm+kGvBqC Ms8cF2SNLyAvRPGrnlQTAWxplX9YBW/HqMcWA4MhDGCemLGvCz6ZezFtK3ghMQYeJeaM N2t//Y+tvPhE6lLqmnfyoou2a+S4oV/dUd4oLOwFdVZPM1olfmcUrP5aIhN2qQ/VzFur xzsKsQbopKFSJhnUTzHczPjgQHOKkaB79Ls4n7+iAWmcLlO5lTN011qYcbImi25GgHWj fQOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771415941; x=1772020741; 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 :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; bh=zCNz/1apLNpRIUNfqPrB388/iiXvJzYTpxU8knneumw=; b=vkaB/05wgYoVTpe0DZFRFAMlvlUWSWVljpHiFYUcEKP3gPdJYh25Roh6l9s4Q0Gdz9 AHeJsCtA/1FXma7LlGsf0oq3Hla4Vzay2tFLSwhxl415bdD+/IdJ/bpEhEFhrB4VrK5H 8vY06o8ME6VMcisxrShzNVYD1VmJHiofxPirCbcJ/YnKYUrmoRZMbhiTFo3G3Z6dkule dOR1ScCMJMdD+nQSQXpwEHHc1HtpmPhy4c4QQv64Kr/+vTDg5XmiiW1nT8QO60kXxMP9 PfbqtIrT2U/u+NdNRttwr+K1iQrnOO3z2qMGLvMwQ4u3bhgPEftYV1DJeEWZHjlfswGU 97XQ== X-Forwarded-Encrypted: i=3; AJvYcCV+AUw9kAjE/JQ+RMiE1rZT+xTgaV7o/OuaRbU1W2Kurq+ZiSa/+Le7CZVjqkXD7rekh3f8@ilbers.de X-Gm-Message-State: AOJu0YxRRvhpr+IBkxLwD8jfdcrSOgs1jkZs/XhoLLtlVQBAB7ki/oHt 41XAaPxHOcr9JO0DkmPD1GCiZk9BggWgrb3QhU767THc/VqVDU0PjAR9 X-Received: by 2002:a05:622a:254:b0:4ee:191e:ade2 with SMTP id d75a77b69052e-506a6b40013mr216324271cf.67.1771415941170; Wed, 18 Feb 2026 03:59:01 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+GAAAeEstW48EcHe4/oVZ7ISZXwFaMRI/EkMjw9SgRF7w==" Received: by 2002:ac8:5a83:0:b0:506:b5c1:faca with SMTP id d75a77b69052e-506b5c1fe97ls80604511cf.2.-pod-prod-03-us; Wed, 18 Feb 2026 03:59:00 -0800 (PST) X-Received: by 2002:a05:622a:1108:b0:4f1:b714:5864 with SMTP id d75a77b69052e-506a667919bmr208393601cf.0.1771415940258; Wed, 18 Feb 2026 03:59:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1771415940; cv=pass; d=google.com; s=arc-20240605; b=hb7P80rkfQQUTz+CWmrMyoepiob/XRSbg/awTyNJUimJXXOZtH5xEWGc4++bIBo1AU sUQkhiiLGsx6GhZOIEkkINEbvf7mPn0Zd4lyJRK4lEbtpSB1gzM+o6N2/6HA7YHQyqn5 V9aUIJvT+dYW6tOybE3bnwm34PkkfPLMXh8zCnQwF/TN4G4H487omesF//JKE1A2c6Ue fRkhNW/+2K6BBYoGOUqUgO/0XodraRmnpHmLGpoOwMyL/Nc1e+zYsYrkPnQbTiB1I0q0 MrVjlIlNhUk2+dRdUftmndUTnRxFXW/M94iakWdg40Q64bnmR6php9qVOMlvSuTuklez otMA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=GPJaxm0TOgGSW4f6XM7rp46DwsRJZsqvRWoOCvqKnk4=; fh=dWFKumMb31C26+PJa6vcB2ftw6NwdNo52k0UEVGombI=; b=Il9CuLm139NKx1AjC19MI6dB1+2zQdBW1Vgii1CJRNRpHvPUmO+rPZC49EuEEV70yd XU4Jlpy9MlFlVPyvhllftnZNhIC48WkngwVyQyplbUUomM21xwNYgo4Lmf5TMEtb6GND CNRT73kmJS0S7/BPy8UiEzHNGSkiychgu1k/DZmEsdtm9OXalWGMJlmdkEeuOJrPvfTD wcbl5UjrfZQVC97PcrEDgWv9VJvQSfyH7y59OEWBegV3PZsQeU37p7p4Z4CuKR1UGvlQ kRL5vuPBZWnmGHUWiGCgH6dPtFqLM0jGqdzrzS6Q2saVlMZcs8VQhe/fyixUd1ryAn9q GBVQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=PvVqOkHv; 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 d75a77b69052e-506846aa643si7938151cf.0.2026.02.18.03.58.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 03:59:00 -0800 (PST) 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=h7fQBFSIWwxCxIpXl8h5DeioIMBH3BrbVq/doX3ArqWmUULLRJIJEq6VGzzNnzfqoBboR2PIpS4yaucHlzpcyeVky583qCTzH7dXvvfXKw+K8WE+vctuFIAv8AoewLS4ZjO27EQMyDmx2tnAQM6YaPzBRbu3fDhzEi2vwpM38EITJIndGh+iNjEQxVCYSkeywwq2UMYKeOGK9YtyiOekZWApBfzsdbSp9zJMkIiKWOour6uW1dlzazVPQ/zPRT9Rn74cdCNU/CR+aG1OtpvH551/UfHvtniLuU6L8lV8iVbfvYDjZY59rVfo9a9MuRWnSaBsCGIDsEUMBgqzHX3aGA== 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=GPJaxm0TOgGSW4f6XM7rp46DwsRJZsqvRWoOCvqKnk4=; b=NiocusOo9qqtyuYI9/2wWl1X6DWlgK3I0H50UTCcZOcUFuwdUySzU5ng9oGKVGebtT7rvSMHNno6RRKaB+/DxxOKlfEz6KFre9iV42Na0ntZIz1+0NQLb9gRijtfZtTJdeTpRi/LmyfSMrKjN6lq92JC9rTzF0BiU9iTHW67XuUgArVVyUVcn2akDytzNuc9607b6FIDmXPn61Z1lSolF1ZIINjEgUI3PF7WTg690MqQt4HaPQ7ovbwytbB7zpCoJPG2pmgcxGl1TUZ40MxiQ176pT/M8MpzO1xYAGX9zANQs1/1tnLOkKa2LvgpTkE0nyDV5h8ovyNHM96GW3XhOQ== 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 DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by FRWPR10MB9395.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:d10:1a1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Wed, 18 Feb 2026 11:58:55 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab%3]) with mapi id 15.20.9632.010; Wed, 18 Feb 2026 11:58:54 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [RFC 09/12] use bitbake function to generate mounting scripts Date: Wed, 18 Feb 2026 12:58:24 +0100 Message-ID: <20260218115827.3947145-10-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260218115827.3947145-1-felix.moessbauer@siemens.com> References: <20260218115827.3947145-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: CH5P220CA0022.NAMP220.PROD.OUTLOOK.COM (2603:10b6:610:1ef::28) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|FRWPR10MB9395:EE_ X-MS-Office365-Filtering-Correlation-Id: b437ad2d-bb23-4e38-e7b5-08de6ee51707 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|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zA4SCFFTLL1uHc7Irliq8gwh36o3tYglR/1U41nN+pHjoLPNR5nduIxfpaC3?= =?us-ascii?Q?3leZ+oDVHBjpYI0YNppb8rPWmfzG1XC8XyfkB2lZvVrFY19nZ7y2VCwtGkWE?= =?us-ascii?Q?IjvYGbwOLHNTgH7hu5U+kXtjom0jSCR4aNw2ci0SqW5OGmOXz1nTNdq4SUSE?= =?us-ascii?Q?Va7kAf6hObev02or2nMX8YmNJQqF1tjbBf38MvLkKjcg7ezA4w/08eqedW95?= =?us-ascii?Q?pZhprXt56yetH/YWlbKCtj1sbEDykyG1ci+Hqsa9oodBI96QydFy0ofWm9j2?= =?us-ascii?Q?6mkUy25luYtf/51+//2aYEf5zVTXQcySEWPnO/Xduk++jqjjLvB3vo1OzS39?= =?us-ascii?Q?2EvK5o+8lgKHKzJ9aYqYUSuq9+6dkrfWEqNoukNXHYlyotld1UxILPzy+jBg?= =?us-ascii?Q?hg45j0k7QGEVUedv83trV3CNWL2OQUOmmJNWxBmUaQRU7zPTJCDh0uOpm1pc?= =?us-ascii?Q?jISvF+PWge4LTN9w+U9iMcwduhVD5V1dVoiVXF/OZloHoME99YGEtFK6TCWB?= =?us-ascii?Q?bd51464JnmChfzUw+cKOGHLY/h1xy/kO5XU6Zb6HRDfDj9ec0heltpYW2OxW?= =?us-ascii?Q?SVHTFLGtpaX4/yFgVskWjFHnR7UYzgzDPf20YxkkvFla85FkImYg7tyC7xAY?= =?us-ascii?Q?Y63FW33pGnXkxGdpH0ZKCq9fCrRmrjIC4wlC8Mbr9ATLiAvQ7tyed+vGrlQ0?= =?us-ascii?Q?YAhQdlY69OpIqTEv87j5qFeEsh1JRD+paxt+Po73SzHWfCmuQnqGGm0WyAkK?= =?us-ascii?Q?mqEgV08QeNeXBRFabVScjko3Zvu0MUCowjxp/9FHNWuhnHUwPsIV8rYmXpQy?= =?us-ascii?Q?jd7X5ZWodsALkbwgkKVzX5OGU9oieV24N+4rfofH4KmnjS2IkqArd+F8V8OF?= =?us-ascii?Q?mNM2NAAF7It+FjfqTpZjRutfiifM1MAvfejmNkm9bAlnypt9DYDmASjlj37G?= =?us-ascii?Q?1ij8dIJLsOmuhOU73e44WkVSJ8qrCcEuzD2vS14rEz8Dngo6WKb0UyJ+vEdq?= =?us-ascii?Q?voCdWhDgD+LIBOwUEoPw1QPdWc+XemKjRLhMrFrdwV58FNbEuu3M6843ByU0?= =?us-ascii?Q?0ePQLelEjVTJInrF4lfAVW+6B5yR05HI7W2znsWzLFvNPcwZJl1t+cjbmkBX?= =?us-ascii?Q?9sFVYvlC39zc0nNgMCfmQK+Z77Q5sjHfHxnxRdva70yLvGvjCG6Ki/J/Dojt?= =?us-ascii?Q?tm8LmZgbIa3PfTCjTelWgPIJ1GNzvVKHRmoXH9dN8izlHRknB0Pc6i/BUqx8?= =?us-ascii?Q?j+hEScVdDX1m2rds1Nh7+LpsjoQjO0Y9ZDn8h1dng61hkmEyyuYIsjHw/tRS?= =?us-ascii?Q?Kl1t4toLNcgMBghbkIfnijfu+GMNoLA/rY4EbnF9XgsDDOfJNTcCnmREX9/I?= =?us-ascii?Q?GCmdHKnzKpyyTiGJ1ZgLeiSdLTOmgKj/TFFXfGI+lmOyj9drqi8aqNBNnnYd?= =?us-ascii?Q?4Ymv7soqg55ulwTTy49Uh7UIOq5G8KMj07UeDu8Sw4rh/y6kQzB/R++GlpWa?= =?us-ascii?Q?oh2JPr+ECFHfyl7QYLt4BUlNmo0ZnRiOMtWtKov0lHVLe53WR8S5IlUX3yNs?= =?us-ascii?Q?BlRKOP1ooc8JKFB6MZ8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AOEYiRAyChb9NNTTE3Dm6fgoaTg5R3XKyxqxXFGxj3QVy8qpJUdhgdW0v/8E?= =?us-ascii?Q?2A5rpdOkZUL/e3ewiKe379B1+1TRsPdAa5ScfhI9Pl0ZWz96ax4mIUdJ5fG0?= =?us-ascii?Q?pIdEW71WcHgIbJbruCVIzGwhtLnIh9IIktcPr4h4Vs0i01QL2soPTCSv++lT?= =?us-ascii?Q?P75AeWRbDH1FG/kkO4al74FBE8IJ6FTi2zprLaaQ7TP8qSaka6NfvsNIq+a0?= =?us-ascii?Q?ynpl/bRj3n3IqBvvA/lzysmxHTq7dwioTuTssIx4ei03RXPJuehtdEogoQvO?= =?us-ascii?Q?plBFPBIo8W9ZFYTWOsV+qtxPs2ANyzBNoLuOK3I1F6WsKftFKQ460N0WvG+g?= =?us-ascii?Q?PeYsRGuURsTvkHX+cMpgvV9jXxp9ns7hTAJA5OhGq3czqt0g7u6RjfhG9rMo?= =?us-ascii?Q?O8IcAVw7c/bIiz9986wWsX9TfORzmsr/8njkdRhxWQ7utvQixa55gmLryjKT?= =?us-ascii?Q?Pb2SC6yXi/cMep9I61vkYpStjahhTWySJFVcZaUVLoEXTfsb2iZZ8uDi/Irc?= =?us-ascii?Q?8ND6dM93Zta0u9+Ph27Kod3ADJEDjkyvzqQIJEmc7mW0rv/7wwMgXWaYTZXl?= =?us-ascii?Q?6pbEwy1p1IwoKfqoZozj9SMFhCl8vQMGqZ/WloAaJwABDLKPNkmpikr7k89F?= =?us-ascii?Q?/vsrX38V4Y99JOse8+/Kwr+aULUhQSjzDECcg/Jy50vk7VKJIduaDezDbEsm?= =?us-ascii?Q?sGZeDOVIWT2IlvpSgBA49p71+LEnmLvmnZ3SMpaZEjH+vuHEO5+G2L3MSDho?= =?us-ascii?Q?GjqfB4kOLpblZW3dfDuILJYux8UAdP2UWGPjanjA1C35Af0vbZpKuMGMpXUg?= =?us-ascii?Q?NQ3T7m+Nv+0CzUIwKxB4+TKwJswHjhdq55ShDi606+Tgep5WRPIWhxjJbenX?= =?us-ascii?Q?9Tewah98pkwH1pP2dCsZZ+zGA4eRGxZxF1sRQElAY2mEByHKtQhI5bcztgDH?= =?us-ascii?Q?Hrtn03hU7vUv56+U7H808Yesj78+WM6yFadlKHVlg3fR5j2bcBI4soJvXYrm?= =?us-ascii?Q?UXdlk/HxyLQZE2KUKpX/iQQRDC2RnvakMaA0hAeUN2aVSnfkVfheRNU/WadV?= =?us-ascii?Q?5j7NQBSsF6cozky0E6+QIll+CLMcOwjUQ4M+eJq8FHuiF6x/B9PfHPHzR9W9?= =?us-ascii?Q?7TEqV3kMl/mknOkDGwxYfZoaLQKGZe7qEpPg37milEZykkqxfwjWfAeKGHKN?= =?us-ascii?Q?IN7dyAOyrHS2E/nqnd0hoMTqq6CNUFT275nI9KyAB+qcMgR+wJo0FDVdLTQk?= =?us-ascii?Q?oOXRYfr3oJHWvHl1pkwQMxQpueQh9fFvMprHDHfN/PK9SJjZR8tdmGsJsWxg?= =?us-ascii?Q?KpQ7TZJmcdnWkGUnwQNtaMFBb+6FP7L0WBnlmiqIE01HHeKSkbXBIwSD9fSu?= =?us-ascii?Q?nJ4Z76bZzSt40NuunvQ165WlcWVZ4WW8l8uur+msQRMoCJc67QWf9NIICwwY?= =?us-ascii?Q?uiMgeYFiLImTxYYynjVAc3fQpCsCetz748JDV36y3ZGgmdGg6o4ZU9FKoPkQ?= =?us-ascii?Q?wrpvXQ6aIeFiA2R2Ugm2Oi/hXewvy4Cns01+Wj2w1pmavXp32RXOzh6KH7dt?= =?us-ascii?Q?SL7XIK7id5cXAkLNKdwZ6Df3iCvaMHQ36IkNYqJSia3UC7MSFZh8dxmPv0Vf?= =?us-ascii?Q?BFXnqJI1IJ02NJsSyz/TYQWiTr737BzQB1rEfImyx/e2VdCZs9h+U+BWl2t5?= =?us-ascii?Q?W4f4I9v9XOenLK6uJKDqnvXjCiCvRQM/zgJi+LAisiQfW9xQa8hGug7vIbTt?= =?us-ascii?Q?/9i0fumZWsICmNxfem4KYCnmkICSiHw=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b437ad2d-bb23-4e38-e7b5-08de6ee51707 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2026 11:58:54.8791 (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: /9xEIx2a3i9HhyWy2BYJDfzNCOSBLedr8rXC98F8TwCbEAFuNBemxYXeXQX9EMDk9lHGduoDBH3uCMY2rakpZKy2kCbMcFxn1q1DYVTA3Ow= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR10MB9395 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=PvVqOkHv; 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_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: l+pUSHegSCUX By introducing a bitbake python function (a code generator) to generate the mount shell code, we make it reusable within here documents where external shell functions cannot be called. Signed-off-by: Felix Moessbauer --- meta/classes-recipe/rootfs.bbclass | 68 ++++++++++++++---------------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index 3bf4190f..5a7c2a93 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -49,6 +49,16 @@ ROOTFS_PACKAGE_SUFFIX ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" # path to deploy stubbed versions of initrd update scripts during do_rootfs_install ROOTFS_STUBS_DIR = "/usr/local/isar-sbin" +# list of : or mount entries +ROOTFS_MOUNTS ??= "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt ${WORKDIR}:/isar-work" + +python () { + mounts = d.getVar('ROOTFS_MOUNTS', False) + if d.getVar('ISAR_USE_CACHED_BASE_REPO') and not '/base-apt' in mounts: + base_apt = '{}/base-apt:/base-apt'.format(d.getVar('REPO_BASE_DIR')) + mounts.append(' {}'.format(base_apt)) +} + # helper to compute the rootfs distro also under cross building def get_rootfs_distro(d): host_arch = d.getVar('HOST_ARCH') @@ -58,6 +68,25 @@ def get_rootfs_distro(d): else: return d.getVar('HOST_DISTRO') +def insert_isar_mounts(d, rootfs, mounts): + lines = [] + for m in mounts.split(): + host, inner = m.split(':') if ':' in m else (m, m) + inner_full = os.path.join(rootfs, inner[1:]) + lines.append('mkdir -p {}'.format(inner_full)) + lines.append('mount -o bind,private {} {}'.format(host, inner_full)) + return '\n'.join(lines) + +def insert_isar_umounts(d, rootfs, mounts): + lines = [] + for m in mounts.split(): + host, inner = m.split(':') if ':' in m else (m, m) + lines.append('if mountpoint -q {}/{}; then'.format(rootfs, inner)) + lines.append(' umount {}/{}'.format(rootfs, inner)) + lines.append(' rmdir --ignore-fail-on-non-empty {}/{}'.format(rootfs, inner)) + lines.append('fi') + return '\n'.join(lines) + # Useful environment variables: export E = "${@ isar_export_proxies(d)}" export DEBIAN_FRONTEND = "noninteractive" @@ -154,50 +183,15 @@ rootfs_do_mounts() { mount -t tmpfs -o size=1m,nosuid,nodev none '${ROOTFSDIR}/sys/firmware' fi - # Mount isar-apt if the directory does not exist or if it is empty - # This prevents overwriting something that was copied there - if [ ! -e '${ROOTFSDIR}/isar-apt' ] || \ - [ "$(find '${ROOTFSDIR}/isar-apt' -maxdepth 1 -mindepth 1 | wc -l)" = "0" ] - then - mkdir -p '${ROOTFSDIR}/isar-apt' - mountpoint -q '${ROOTFSDIR}/isar-apt' || \ - mount -o bind,private '${REPO_ISAR_DIR}/${DISTRO}' '${ROOTFSDIR}/isar-apt' - fi - - if [ ! -e '$ROOTFSDIR'/isar-work ]; then - mkdir -p '${ROOTFSDIR}/isar-work' - mountpoint -q '${ROOTFSDIR}/isar-work' || \ - mount -o bind,private '${WORKDIR}' '${ROOTFSDIR}/isar-work' - fi - - # Mount base-apt if 'ISAR_USE_CACHED_BASE_REPO' is set - if [ "${@repr(bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')))}" = 'True' ] - then - mkdir -p '${ROOTFSDIR}/base-apt' - mountpoint -q '${ROOTFSDIR}/base-apt' || \ - mount -o bind,private '${REPO_BASE_DIR}' '${ROOTFSDIR}/base-apt' - fi - + ${@insert_isar_mounts(d, d.getVar('ROOTFSDIR'), d.getVar('ROOTFS_MOUNTS'))} EOSUDO } rootfs_do_umounts() { run_privileged_here <<'EOSUDO' set -e - if mountpoint -q '${ROOTFSDIR}/isar-apt'; then - umount '${ROOTFSDIR}/isar-apt' - rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/isar-apt - fi - if mountpoint -q '${ROOTFSDIR}/base-apt'; then - umount '${ROOTFSDIR}/base-apt' - rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/base-apt - fi - - if mountpoint -q '${ROOTFSDIR}/isar-work'; then - umount '${ROOTFSDIR}/isar-work' - rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/isar-work - fi + ${@insert_isar_umounts(d, d.getVar('ROOTFSDIR'), d.getVar('ROOTFS_MOUNTS'))} if mountpoint -q '${ROOTFSDIR}/dev/pts'; then umount '${ROOTFSDIR}/dev/pts' -- 2.51.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/20260218115827.3947145-10-felix.moessbauer%40siemens.com.