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; Mon, 01 Jun 2026 13:35:36 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ot1-f60.google.com (mail-ot1-f60.google.com [209.85.210.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 651BZXB2024663 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Jun 2026 13:35:34 +0200 Received: by mail-ot1-f60.google.com with SMTP id 46e09a7af769-7e6b5ea69f7sf2328567a34.2 for ; Mon, 01 Jun 2026 04:35:34 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1780313728; cv=pass; d=google.com; s=arc-20240605; b=ViQ1A/LEEvORAE0GRvbgrM0t5R8ICo/wC9UpH39lcttWQYD3zDfUa3Tac3JwVkmcm/ 7F/W4wckWjKt+sB4Y7C0gHuGIxbiwCjYdD3X2+fPVPzrwfLg2M4L+ENy6LD+FBsRY6sQ Lbo3I+stPgTt32+frR2ZOllRSns/ezs7No5ylkH44kCWvGSjJfrBLx5bw5LBPBFwNRri lXadLDL0mqEvt56Af6Hh63Kd+k2kpbhfTfRDU4iKNMz/mbWiY0ZgTXh8wbnDD/0VTK3Y dcDuMqdF0dH+TMa82QiLUpUQv1DPWqy+IlYoi9camcPVvFiwfJXyex5M5bdT2IirOlSJ 6B1w== 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=K6hdFx/+yyWhcMQrLo8aYga/sVFU7M+zGd3lXYwv4fo=; fh=H7F2/r9Y4VHifrnSt/i0DDn+txoTaSPkQAOvlVzDQSk=; b=UREDJDeq4g3tSwEnZHFwoHarFuesiAw6PN1glYVv5+dUrK2yIea/B2DQxmWyHu6zCM OeaqTkFWf6KQ4ZZPCKIPwd37DO0xN6++6ydzfPvVRQajix2/8sLT/2dMvitttC2mCVl+ 75IstLa8JEKvgCF2VBNUkFn52VKOoVd2I8n1gtqlK9jATIOVr2krXESF2d9y4JRf7G16 DX6lTHaJ8NZa/6vALDoy9NEoycsp62c+y4Ngclt7MU4nXWl7UaXRbyxlSLM421o9FHmR jFf+0O3QfmX12hJRcEO8DBX3RoYMHWFm3iI2lWoKdu3B68Ko8YnWQujpvM5Asq5bOW/w 32GQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=JO0r3CxK; 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:c20f::7 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=1780313728; x=1780918528; 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=K6hdFx/+yyWhcMQrLo8aYga/sVFU7M+zGd3lXYwv4fo=; b=t2xsi5eEJx/cTxM+6gTUeC6jhNPzo1jgnyzmpJTcCbpF1oGto57HwLJSxQDA7D3G0t zEr69GdpnXW6gDGbf8iK6XoM+R8/spHUvJbBTxA5k+X6m1J6ZT9ywjf8Kd6mZWZhy4NY Hook3ON3C9MlUrYepBto+MK9cwZbc9W3SrwUAZkXM76JWeAn36XcsT2Ieqf0tbXfPNUp wX3bb/28iKejWQalXj7JQ7Ahkam3J6bYM3wYVrBYd81OfrS9AHnrk8agr1GDduSbQ8TU Cy8C5ZjACZsQjhQ207/55Wg7XRRTdEaOB/xWaY8FW/dy7MEO1KbSXhigf8GRHWzcKDvQ qROQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780313728; x=1780918528; 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=K6hdFx/+yyWhcMQrLo8aYga/sVFU7M+zGd3lXYwv4fo=; b=GG8kOo5oCG8r8ZqnvxlBbw0Eyl7d9X6y8o+GC37QYwrn2f45SY1rL7JLG1QRDw0Mbq 0oLgqIB57v84a1DwqMqdmkQtMUGlvNq6XeY+DnfIS/p1qqC4/FARIxDehDoqDzhSpeVQ QtsJKTCLv2IgPrzNsV7SxnlSYGxV56tUljAnxhKVVhF4bY+npmAm5hayHTZsm5dzYEtW 2GTgAualpkiJxuxo0MGk+5XKGsKig2k7QOGd6QEdIPHb+wf7x5PXdamw//bGKuuIIxlR V38v+CdaBMeZu02eDgvjnEV9fAjGfgXbb7bCpDTCz8BcRB8BlZiKUKOlxudIpicRn2Nm YGUg== X-Forwarded-Encrypted: i=3; AFNElJ8P+ucAvw/P+iEEg9YLWJshsPGAYaV7MmsDWlL+WVLWsAlkJ3X9LBxMIEtSWz/k03uxJp6R@ilbers.de X-Gm-Message-State: AOJu0YyveHOyhiwri52d9MbKQ3MtgyWYkZ943sHjduQ3kluchzIL5wCH lPNHj8/1AR+wEoEU2rJbuA3smzzR6TR5wLHyYv2yqus9pUV7n3wGuWyg X-Received: by 2002:a05:6820:8188:b0:69e:283:abaf with SMTP id 006d021491bc7-69e1039dbe6mr5282208eaf.32.1780313727947; Mon, 01 Jun 2026 04:35:27 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AUV6zMO7SO5oD6mI+sNkkEsp4XDf3FRTBiG4lIbqelwt7mZUlg==" Received: by 2002:a05:6820:7149:b0:696:15d2:5cf3 with SMTP id 006d021491bc7-69df441bc31ls2789259eaf.1.-pod-prod-07-us; Mon, 01 Jun 2026 04:35:27 -0700 (PDT) X-Received: by 2002:a05:6830:6209:b0:7dc:d0e3:5bc1 with SMTP id 46e09a7af769-7e6a1daf750mr7193019a34.13.1780313727031; Mon, 01 Jun 2026 04:35:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1780313727; cv=pass; d=google.com; s=arc-20240605; b=iVcc4UQQ8iYXxBdq0NCdzSTX/pA1je1IkIi+ijPNgnxb1W8oNPhXAcVtjX0mlAPbOG RUQCtGmtqmlLxLGpkjzgQhtL6jO9/wD0C4/ZThjagxKiXIZOxt+P6AUEZS1nKbveCJEK cm8A9DwN3wiHYFCITLvKNoBnwY21FZDRaWSClJrrK8vNPdk654YABAW3zCDR+oHYaAGp 1tlQ30j4tQNUiMtNlyD8wwMXrB5nUvHJ26fG74ZoUcwxS0PnSFn3xd5nFn+1u/nlkZMI ygkw6PH9vHynUtEfwBY0A1aTZmEuUVqQeyJx+SpdlnnTrkOdq9Os4C7f4wvBdj7V5fqr c5Cg== 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=9CQMpHOsvmt8WJ9kExrr1xaWDFcIcWcoyUEm4IVdolw=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=X8dqi+P/M6mIQznPqMyzGTokFMVORv61wdvWapBCcwMADY/IlRgH53NwT9dgv1zxq+ 6QL8RCGAH4JE/TU2PLvH6ZRql/WoaIIz7rneBzHqbq6mG/HpT4A/rhJjFmiKUagNLzIJ TidswpiGSYOq/5a+866cC4DDIBppD/ApYI6B1ltNrjif8GiC5NWOxQBU+8Wa0wOelY9A 6cUEMBKZUoNHf4LIedXooctIdJG1L97UxzwwuV2Hc5eM/HvkV9LbYjxd4jroo4QvV7L5 7QUhjsKA+hPeNGoIncRM+e4w+gMGljV5o78g1k2k8JNHHy5FkAbvkG9hmngmwDRVirlA 0fRg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=JO0r3CxK; 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:c20f::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by gmr-mx.google.com with ESMTPS id 46e09a7af769-7e695ca31d8si351370a34.3.2026.06.01.04.35.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 04:35:27 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g1CDJiOqHYuM4I9vvnSgzSPenj4M5rU8w+mvUMakkyx5wTxDKIXhkRYEh4qdMva/8TZVdG7WszHf4jdLD4uiLCyo33dx07rc2NyrSnvIVMLxoxLBQjvqVZqKMYPQWuQGOqoZA9xL3ArGOU3PiHiSaSGlP5KOGrhrUiEH0fef+6UOglgcwCZZcvGWqOmMEiB5SeryPI/NtkMzrjipInq1RmS4RmhIAY5umZKPGK0YRicsoqy0d65hoNVDbdHmAT5MDkvDc6fTELd7WIe/u8UerbkPzlVA5kzqcn3gXAiven5++acvDlD7HEYT3xonVsnbS9wjk7dxerlkVk29DoA5cQ== 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=9CQMpHOsvmt8WJ9kExrr1xaWDFcIcWcoyUEm4IVdolw=; b=UJk3uMWAgfKbeUvrAn8c9EpZ7W1jxAK9dYJf41l6mknrxyBULeJ5aTkJxCC0t1AiXZHKFSc090CjU4EnkkDJGK4YP30Ct/gNzHl4py7Of4zwKxDxg0whb1XqxeBsDfPykbO0s00KLt8bdObuGZ5MiJGxMI2N0KZST2uNB6EcPF9Bqe+/Nt5mHYzr0hYOfqAN1xOeHy2EhFf5WJ3tpau8LBaJkdoMKSZhRQ+2MURFoa/wSyhHpR28LDC24CMtnfLctZndKf2eueUkyw+/ZcfIFvGFgx2csm0U6WsLkAvxcoxPzuFcYXfkecp8bswzMWKHCvPDwPN4DTEeerci4rQcHw== 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 AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::6) by VI0PR10MB9577.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:31d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Mon, 1 Jun 2026 11:35:20 +0000 Received: from AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM ([fe80::c0c1:ae4a:a803:8b8a]) by AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM ([fe80::c0c1:ae4a:a803:8b8a%7]) with mapi id 15.21.0071.015; Mon, 1 Jun 2026 11:35:20 +0000 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v4 08/17] use bitbake function to generate mounting scripts Date: Mon, 1 Jun 2026 13:34:55 +0200 Message-ID: <20260601113505.2898877-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260601113505.2898877-1-felix.moessbauer@siemens.com> References: <20260601113505.2898877-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR2P281CA0129.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9e::16) To AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR10MB7254:EE_|VI0PR10MB9577:EE_ X-MS-Office365-Filtering-Correlation-Id: a36e4ea6-3a5f-412e-ed98-08debfd1dc56 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|366016|1800799024|55112099003|22082099003|18002099003|56012099006|6133799003|11063799006; X-Microsoft-Antispam-Message-Info: bYh0YxpYm+97yL9jeAlOH6xeHryqNZ1oPQi9mKPyAgw3/LkrHkT+Ky69Zlbm/8QYhhwU3QY+zTFfZRzpWTBsLdzsHiVlKT4Z35h5Y3LqQOroj13WxmiZwo8JZqBrsjqJm4jtlRxre9VpdSF8He1S6eLvMyCSyQEstv9iWes/tlsZVkA/sxu8yVoJxC1YTvmCPau3OuotmcF0YFoShKUc22w3itMCyrYvOnPSjwAOPKYJcVa1MbsgKpld/YgsRUZyFxjz6P5TnbawLst/ySGvf8PSvur6q4rJDGY+tA24PUmWDJ48M1c81R+t1tH/ehsSJSd269CglLLwnh/IdZkTLA0rfMfYALI5ffqEkDBK/kIzX1n0DXuvryie5OKy4gU91wQrTJiL+7DhN1lSV9brJYXMmFoaValA0rmSZIF5p6OBbZr+u6WlUtgCLU1WzClmuXerID0phOvJ5Si70bWuy8pHskmAu59b+UW6EjSd2PfvTGoxljaW/sDQAYuaOnSUy9hUuronMHuMRj01mp9F+18jpe0OHwXa6yS9fESv8BSFwe0vtiwcIgK6cfb/pFUWpalTMGDXi1qP5Y6XDJ8XTpcEo/26Ai6WfVQZE+XJ++gv6bpXHF933ULB7biiLckgyJ5t8TI/auLniO7dhtg3GqF/sKjtxKaP1YRjHpwpbIvkIGGjB6W2QGcIsDIlK4Fc X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(366016)(1800799024)(55112099003)(22082099003)(18002099003)(56012099006)(6133799003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yt2yHB4hkS70wuz7FRphjgav2CUiSInd0nvYxWntqeWLOfaQY46jQgQY8Wuy?= =?us-ascii?Q?wg2bFhYY4Cju1kqw5STdws3wVH+tslfP9vu2SRO7+bG1OoetZkinZURR8mTE?= =?us-ascii?Q?r+Dg79bqBji2cFFPnBOXIixYxrGYhvd6z+Ic1cZC4Eyt99c3Qu7H7cQTK0eK?= =?us-ascii?Q?S7Wy/B/yacCT2e+RWSrxtt7lxNvvKMg/UJT3VLm1E/VoJW1302AQ/TJ9L9aP?= =?us-ascii?Q?UqINaOqT/ZEpustn5KqX9HbkfVI9G40V5ifpO34WPsF4EAgQcG+FkMi+Oko2?= =?us-ascii?Q?Vp3wV/BDPwuuHw+MvfzN81u16FWpMWQhxip7LpdvVNBcMZBS349F2SmsLJPR?= =?us-ascii?Q?pPSFUXseSt+ufg82L9uBKCOE2CaZV9W+PgplJ4jq2CXLSqQMcnVtGVvZXP3F?= =?us-ascii?Q?W8mHqtUzEMxDXwsNeFtvA57B9VB5ppyr/aZfnUaGd8IXcRlKJancq1IIc0rM?= =?us-ascii?Q?c7bRNfvAcBtWH09sf6HEvfcEpNMmrvqQEsJjy98gzs2FNf49Mzwply6/h/Cf?= =?us-ascii?Q?CfYfGV9TSkzSA/kZ+p/AgR7DiFoE1O4ZEQdyemxhwPWbwpA5/BQeP1TIvVbx?= =?us-ascii?Q?VzOS66YsLJfsVykG+lvTqYoemFWofoFNJPqM0P6NLNvyVdFIw0Vukq8PvVxl?= =?us-ascii?Q?T9qAY1Uo6EPDV9fRL+hZhgwbVZT0sVKcZQ5WkifQT048+saP0c4UzT8c5MKV?= =?us-ascii?Q?4sHpesf40ZCooD172w+/O+yOgWxzCNBmV2uYrzbh3FztchbbmAgZiUb2DcLp?= =?us-ascii?Q?zIV4zxqVT8TYNwFFpgjpQL1AbH6gT2sgP02jQyFAZQJH4+s3fpFoq8Sul6gK?= =?us-ascii?Q?CymXXZ87l7DOCGqCpogS15BkWS2bOplhH47WyQSdQDosc2u8XSe5FbJPrtEx?= =?us-ascii?Q?iTGdxzdCbQjcllCkThvFYcfzpVw1LAg3ntX6tCa2DKSyRWwgboPb1oSo1Ls6?= =?us-ascii?Q?vuFyo5W0R2+kCEtj5bX27hA8UHBp3JBaUXA9Z0lPiqJqOWQqLNFts8YJ4qNp?= =?us-ascii?Q?QPcHGv3SYaoUvYG8awFAoIWPJ7eeHD/ge2BOBLnTnPT+OiLhHnQBHMhuCzQZ?= =?us-ascii?Q?OhVoemaFk+qr1x1nRx+khE92yb0CBGATDHST77a/Q89nXwtc2ombtFZwyawQ?= =?us-ascii?Q?/Leajn0z/OcuzHxbCKqQkSFmDMomwQ9Dc9hKyEtI0bXuYyvzZkbdjhinZ83T?= =?us-ascii?Q?MXm6/Vku31TWCn96Cz35FVgwk88EB3hpbMDolW27CWj6kBVivcREWfSxX7RN?= =?us-ascii?Q?8/tnRxgHvMynJTU2pgH6anxDWd1nlHqn7jAOtOtdLvvTv2U+UyRcTK1sKhR1?= =?us-ascii?Q?G5ET7VsvqgG81x2Jwmy4331B23wTRIfA9XsEJU3IuiuNncGo69gM7V2ykyYd?= =?us-ascii?Q?yiz3uDLsug0Epgh1v5GTFj2M3mOgS1gCdBR2LD09XWBYcl41VKBJi/HGaoo2?= =?us-ascii?Q?LT0jUb6McBScUi5maEOxPB8+M7E64Oy/qZf3tTMyN88crF16S3GLRhPK6Jjp?= =?us-ascii?Q?rN9Z8zcfTpBd8vi6mTDkILDCWzPCkxhPI8hjXJ193l2vg98YBgEfZtmYDeKd?= =?us-ascii?Q?XWKyjOYiShRCyOI5/vl24OB9W5EhKoJ76R1kyzQ1sJlmy1Me0sU9FX7pU46c?= =?us-ascii?Q?xLpG5luWCklU9ku2f8AU8vxbP/CrS7I0hTWbbVc/mK5DPeqyNi9MiZUISbKR?= =?us-ascii?Q?KC5xMXUwQcdN5O5CTK5GjYFlAkqsd2rh2oRJE3i+FSrMcDmlp5cl2dYKBoWb?= =?us-ascii?Q?v9WdiPTnIM1ny24MaS+scNgJ552k2NFuUyNSKBl45kEEl1qQDNcOjX4p3lej?= X-MS-Exchange-AntiSpam-MessageData-1: uv4WUJtUZbo20AWrSh7o3bkIkG6arUqeVrU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a36e4ea6-3a5f-412e-ed98-08debfd1dc56 X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2026 11:35:20.0410 (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: CB7gYW51q/rIvvcP8PtpoM5rTQQlp6uAqjXBBAdfjGHWYzRupb8UjKHvfT/K2PTTeVRWcQ5gvPKg0anhVer8UJLdGHi79IrfJYOp8TmqPZY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB9577 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=JO0r3CxK; 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:c20f::7 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: qZmE0qP0cXIh 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-global/base.bbclass | 18 +++++++++++ meta/classes-recipe/rootfs.bbclass | 49 ++++++++---------------------- 2 files changed, 30 insertions(+), 37 deletions(-) diff --git a/meta/classes-global/base.bbclass b/meta/classes-global/base.bbclass index d4dbbc3a..90e4525e 100644 --- a/meta/classes-global/base.bbclass +++ b/meta/classes-global/base.bbclass @@ -379,6 +379,24 @@ def deb_list_beautify(d, varname): # Helpers for privileged execution. Only the non-underscore functions # shall be used outside of this class. +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) + mp = '{}/{}'.format(rootfs, inner) + lines.append('mountpoint -q {} && umount {}'.format(mp, mp)) + lines.append('[ -d {} ] && rmdir --ignore-fail-on-non-empty {}'.format(mp, mp)) + return '\n'.join(lines) + def run_privileged_cmd(d): cmd = 'sudo -E' bb.debug(1, "privileged cmd: %s" % cmd) diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index ca179392..00d71195 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'.format(d.getVar('REPO_BASE_DIR')) + d.setVar('ROOTFS_MOUNTS', '{} {}'.format(mounts, base_apt)) +} + # helper to compute the rootfs distro also under cross building def get_rootfs_distro(d): host_arch = d.getVar('HOST_ARCH') @@ -154,50 +164,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_heredoc <<'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.53.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/20260601113505.2898877-9-felix.moessbauer%40siemens.com.