From patchwork Mon Jun 1 11:34:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5097 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-f58.google.com (mail-ot1-f58.google.com [209.85.210.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 651BZXJS024657 (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-f58.google.com with SMTP id 46e09a7af769-7e6b5ea69f7sf2328563a34.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=ZcZxkdv95ABHhRnjTXarvdQKGvn6QEgzaWSvaELRHr6Bhdx9JjJGA80LHRJ55Rzsfd QB4l007iT0efocDEzmk+5i0h3xZBdxIlDmTJKqNueQ/A6D3ACjhdu4QMr/AX2iCD9ejM xHKj/mg+sRC3Zt1w11n/AtKt24S6k5ofBJEQafhy3mxV+eSbtD7vgjzPz1gTnJ1fKIhc XFFTDWFYdL+peIUiUQCJP5SNh0HcKocDsAmUzYqyqRm6uwxyz34P2r0qVbSIqq+sjVpg 10bduBe+N22w5GNTRhrfTUwQ+8ZHKGC9DaUUc2Oy4hqk6uqqRCvztuGCq/RfxThntr+M 5EFg== 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=jPD2sMEKcEZiWnMgHYnx+xIMJeFaVxSZOY15l871oFg=; b=DThAM2ImSBvur4+Su3BUHFjtK23YF4ye9N9ae/EmABSneUd6fN6ZNMf1qMLM6Nd28f Y4j5gpps1H6GJJX3/y52mjFOQObx7NbB9IUuzSKrtl/RolLxuKx3mIczC7FalMosj8Cb 97nSv29j8AxO7HKxtmBMgDUiBzUrdrW72XIzokv0oaCNh7RhfE5S7gfRl4cCzNF1mAQH yIDO9+zvRaCyBVozrm30qHEtR6Ix1+GGiRH3MIp2uci9RVf9XrkAiI087XUYAwT6aA9Q IQEQYyOehPTpQmCSXVw6foWWC2qcmqznZTocqaEj0VYEhkoH0FxTceb7tr6F1csuYkie QcWw==; darn=isar-build.org 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=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 :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=rWsQ4VLTjsB8+xGc/3WliwSY+eyZLJkM3r4sZIiINvvdAFl0X+sMHoZN2ogj3UApbO EECoXUxNw486P3vt2TB+g8XcaqnE90RiBQTjIvTa0shSBkmcLrxSfZSnTlhndvmzSD+B 3mgi3PJw24neMPkXxuJr7wAmdcnbuQ7hVfhb+s7zf2I2Di3zqJ2naKidxnhFiz2Za5hk uYfJncK2VV290qE2hjvWAAWgS7xMjBaeUGndpeQu3ybTREJXcMjesLZ08m4Lh6E0ZFr1 kU5PDeGQPlsFRMVXdALqI30ljqVYS8r5KrPKFhf/rOC1DJ9ADYBU9bb4rQ6KnRHEaM7/ 7zeg== 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=r1P1UI04G424JscaM93Bd/9+ZDC3OjA283y4YqC/N+SIKL7oxB9+WS0pakM28Du5SF jYrojr3ezvQMRLTAaDs1Sre62ewCH0EmdbkeVzwdKnnjEsuBEDga+BwXUKF4vKnwKFhL RylskUyO1XJ9rV4bxGfmlLqjKtUXniytpr5kPXtslQ84fj5DR3wgKv71NQiJ9REXHpnH 2wuJ2/ge7zuNwoZYjHeOq59Yxue8RD+kOZvsjXTahA0xf3ZxtpzmKPOcIqszGbrx3BwH 1hl2ZGqDfd4N4UIw8vSZeWXPj1xRmbHcNJ4lfQGUe5P8d4UJ/eDAjXfz5QASxUKkJp6L t8gQ== X-Forwarded-Encrypted: i=3; AFNElJ+e1j7+VgE7//yFKGRycTasif6I3vwvN9Wua698zsWqzJO7YqHTgH+huUKZzBB/GG3XtTbFY5Y=@isar-build.org X-Gm-Message-State: AOJu0YwP5vwSngN/glTTix1dpn1E/uwMZjcvsc84LHBNlynAdEmc6Vx2 x+DQcgqfKTNqR8OUP4P84RBLWuWzXBeOxme28Zr7NseVS5lg6/mEbzXp 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 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer 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> 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: yt2yHB4hkS70wuz7FRphjgav2CUiSInd0nvYxWntqeWLOfaQY46jQgQY8Wuywg2bFhYY4Cju1kqw5STdws3wVH+tslfP9vu2SRO7+bG1OoetZkinZURR8mTEr+Dg79bqBji2cFFPnBOXIixYxrGYhvd6z+Ic1cZC4Eyt99c3Qu7H7cQTK0eKS7Wy/B/yacCT2e+RWSrxtt7lxNvvKMg/UJT3VLm1E/VoJW1302AQ/TJ9L9aPUqINaOqT/ZEpustn5KqX9HbkfVI9G40V5ifpO34WPsF4EAgQcG+FkMi+Oko2Vp3wV/BDPwuuHw+MvfzN81u16FWpMWQhxip7LpdvVNBcMZBS349F2SmsLJPRpPSFUXseSt+ufg82L9uBKCOE2CaZV9W+PgplJ4jq2CXLSqQMcnVtGVvZXP3FW8mHqtUzEMxDXwsNeFtvA57B9VB5ppyr/aZfnUaGd8IXcRlKJancq1IIc0rMc7bRNfvAcBtWH09sf6HEvfcEpNMmrvqQEsJjy98gzs2FNf49Mzwply6/h/CfCfYfGV9TSkzSA/kZ+p/AgR7DiFoE1O4ZEQdyemxhwPWbwpA5/BQeP1TIvVbxVzOS66YsLJfsVykG+lvTqYoemFWofoFNJPqM0P6NLNvyVdFIw0Vukq8PvVxlT9qAY1Uo6EPDV9fRL+hZhgwbVZT0sVKcZQ5WkifQT048+saP0c4UzT8c5MKV4sHpesf40ZCooD172w+/O+yOgWxzCNBmV2uYrzbh3FztchbbmAgZiUb2DcLpzIV4zxqVT8TYNwFFpgjpQL1AbH6gT2sgP02jQyFAZQJH4+s3fpFoq8Sul6gKCymXXZ87l7DOCGqCpogS15BkWS2bOplhH47WyQSdQDosc2u8XSe5FbJPrtExiTGdxzdCbQjcllCkThvFYcfzpVw1LAg3ntX6tCa2DKSyRWwgboPb1oSo1Ls6vuFyo5W0R2+kCEtj5bX27hA8UHBp3JBaUXA9Z0lPiqJqOWQqLNFts8YJ4qNpQPcHGv3SYaoUvYG8awFAoIWPJ7eeHD/ge2BOBLnTnPT+OiLhHnQBHMhuCzQZOhVoemaFk+qr1x1nRx+khE92yb0CBGATDHST77a/Q89nXwtc2ombtFZwyawQ/Leajn0z/OcuzHxbCKqQkSFmDMomwQ9Dc9hKyEtI0bXuYyvzZkbdjhinZ83TMXm6/Vku31TWCn96Cz35FVgwk88EB3hpbMDolW27CWj6kBVivcREWfSxX7RN8/tnRxgHvMynJTU2pgH6anxDWd1nlHqn7jAOtOtdLvvTv2U+UyRcTK1sKhR1G5ET7VsvqgG81x2Jwmy4331B23wTRIfA9XsEJU3IuiuNncGo69gM7V2ykyYdyiz3uDLsug0Epgh1v5GTFj2M3mOgS1gCdBR2LD09XWBYcl41VKBJi/HGaoo2LT0jUb6McBScUi5maEOxPB8+M7E64Oy/qZf3tTMyN88crF16S3GLRhPK6JjprN9Z8zcfTpBd8vi6mTDkILDCWzPCkxhPI8hjXJ193l2vg98YBgEfZtmYDeKdXWKyjOYiShRCyOI5/vl24OB9W5EhKoJ76R1kyzQ1sJlmy1Me0sU9FX7pU46cxLpG5luWCklU9ku2f8AU8vxbP/CrS7I0hTWbbVc/mK5DPeqyNi9MiZUISbKRKC5xMXUwQcdN5O5CTK5GjYFlAkqsd2rh2oRJE3i+FSrMcDmlp5cl2dYKBoWbv9WdiPTnIM1ny24MaS+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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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'