From patchwork Thu Jun 25 15:36:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5183 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 25 Jun 2026 17:37:20 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-vk1-f189.google.com (mail-vk1-f189.google.com [209.85.221.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65PFbIL9004503 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Jun 2026 17:37:19 +0200 Received: by mail-vk1-f189.google.com with SMTP id 71dfb90a1353d-59d595bfd94sf6616e0c.3 for ; Thu, 25 Jun 2026 08:37:19 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1782401832; cv=pass; d=google.com; s=arc-20260327; b=Xots7RO0c7TfeN63gJmWESn/QD/wbZuGj6HOOz49ILAGQjUY0P1sj0FTLUvuif1tlh 3SKTTwMVB+iCzE0R8pqUf+UTgIQ088X6aA2uSSHknY5zE2JV3eDlYwm00Y/O/2Vv6oIi Lnt5tLcRlOJew6Y9gvDNilVrkPyulS3bc1JdXC5H7dhdCLxACi5Z8GErlDnzkAAT5xHF uwfoO2/fG0IELnrxAtXxyEpwF0CbNOR+6QCSD9A6jFRe2F1KQ7UrYuVy9LUqeG36M3ww kWqMiBLU0b9eKXU4FCD6ejmG2wsZxZt6IoY38BpW0mdfY7Nzvxce620UJB2Jr42iSEsL 3cqg== 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=jRoJytsO5om9KFy3EPkYTCm+qaHaK2PW/6nfSOc8bCQ=; fh=qfy7QgtJe6Q2SGrfjej6NGcix05zTf9Lmr8NyfPOQrg=; b=qaL4GS/mfQmrZE35eKAh6p5IQL7dcLIAFc79uoWr0Ah67vrAvt6rvkPzxzedFiIrQD dFBW7ei1+TWkP87l9mm3cnQ3kWN8vq/Bwe0HR3m9ExfhAtQCQqq3wjlGEL/JF6BcevTK RsZFybXoPXt2mHwmMkZ1jGscDpWHnJb1jltGsNJUAm936KjMR14WJvQ7DG3q8KJkOQho Y06BrmIKlgCfOLmmzfM2PdgRVtpuWvxotC7RAMC1FZf1B5yyOLW76usNzDuf1928ScTk IikYFf0C0OIOYPCUd8TBIRKWMhXbllLmsp36cr/tUCgAfdg+GRv/93/3rnhe0T5FTmvD qUTw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IcBqN5zW; 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::1 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=1782401832; x=1783006632; 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=jRoJytsO5om9KFy3EPkYTCm+qaHaK2PW/6nfSOc8bCQ=; b=J9po7JrRbNeWsnzIvicYTy61ANNnPy9J/xO40Of8youFDho/7KFKUKheOU7hi3nTjB IOJckFpqk9p+F8zDJ8sGSUzIW6SYQl6kpysHKkqcjr2Q+9qmJs/KXlLjFVkNkzTB8FxJ F2d5LMEw+HfGcJx6HLG/5yD3iyFnErdRgayR13d6qnXnBx836WWi6q8pUaEq1Rb+AoMa Iw5nP5gIOgzmFZKWUxIiaqXH6G/N3cOrwRLuZOM3Wpeqz/2VH7c4F60LG+cglBb7oftC 8RSLDcAbrKgjUYJhjn62XqAOo6LA14M+0cgaVehISLiN1qikfZLMRfZGEW/0VCEVobpA 5pkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782401832; x=1783006632; 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=jRoJytsO5om9KFy3EPkYTCm+qaHaK2PW/6nfSOc8bCQ=; b=i65EZk3sM5Sx8Kr7ErmCJZ3Vrd34ytVD9dA0ob5pSigH6S0ezPNYmENmdyCLeFUdbu UdrSYGS+Z8hE0LWVj+a05QWzU11VeIPyla6Ov0U28lbM6gwXiwfZa2swKbNk78aoSq+A B00w/uTofFL/NamKmMg7VVgnWFbr3G2apI8ClHf3wK9FiZpePpJrZrr8I7iqKv9RB1sq EfXHYsX1Sass8ZkwEJOTwbYe9B3jg73u6yNplyKmBVhT+l4AXR0B5MQsUNoUAn5zsiOR T4q+fRVvKyM8s9PKBwgpYUYpeJYasgOalMtcbSpy5cmCMyYGFx1kpXIe7FkRbXxYWTQH 42GQ== X-Forwarded-Encrypted: i=3; AHgh+RqSpTyVxknb7+g4HcLRhfN6zkF5K5kTzQDbKS60JhkIxdzBvevISZE64tLlvwMlfm0i3hIQESA=@isar-build.org X-Gm-Message-State: AOJu0YwIiiDZ7oKfAJZ7uU4nshpuP+Es894G+hZcaj2BYHVDwTjpHZ+x tqbFMVjenFU7FDuV2g1PSQxnjtA/nRh/YIU5H/aErCzQsT2F6+MKsJvY X-Received: by 2002:a05:6122:6b1c:b0:5bd:71b1:d5c6 with SMTP id 71dfb90a1353d-5bd71b1d988mr817166e0c.4.1782401831873; Thu, 25 Jun 2026 08:37:11 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUflVjYs1HilwMMmoRrwaynOiEDg3GUEvHtPhcdpBhJ8bg==" Received: by 2002:a05:6214:5003:b0:8ac:7f7d:4a02 with SMTP id 6a1803df08f44-8dcdf26bfb8ls91543736d6.1.-pod-prod-03-us; Thu, 25 Jun 2026 08:37:11 -0700 (PDT) X-Received: by 2002:a05:6102:f99:b0:728:89af:8ecc with SMTP id ada2fe7eead31-734342415c5mr1496687137.9.1782401830838; Thu, 25 Jun 2026 08:37:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782401830; cv=pass; d=google.com; s=arc-20260327; b=c48fkDDMUVS1Fi7FaVBGT73on3GHO1TQlek7cowDsp9Vv2YYpsOHCNby7AgjB0hiDr u9jXd1KcIoYPoxxz3AOg/5BOcBPBnW0JoVYZpTZ6/EHIxtax6ONbGQmr/poPtrpO7Uzl LJjSn8Sb8suUS3pk8IR+vtEyLnDk06E64EA6zJ6WmEV7g2aLgGrvdE74fAzl8y4bU8Gg VtLcwldjXcpAJfc73E2AaGQK7v3MUQ3xHfbuosjSHcoGqkLPiisr8SetTQKFLyJf9Aim XsvPtOKnWQFRvTlFQwJuKext8DErtEyNErktHVzlMl/uM4O6x4WAb6y84Am1yHm4SWy4 LE5Q== 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=A6HYDJplowSJTsZuDg8ASDLz50zB0lD0hUyhS+XluZY=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=oR33hDlm3T8Izwc70/Yv1PFW/TpQhI6z+3hiNObU/LYCyr7embC51Q8BvOZdImBuyf 7/V3jZZDB6nyVn/gyRd4ztvbCl1qlWksE/N66DZTSOMbRdH9GqtsSkhGGOfozJ0Nvl1I gZYpnDDETlxwFy+sMR3SVBCsb32ALiSA6w061sw4lKdcjbpQ97gDXhvWukNzza0EfZym gPt7JiBAN88KawhAEmNaOvktNX6CDqovau3+N19tgH2GYfkh2Jxi4xjruSLF3AAFf3Ik W1yUKm5Naz6qJ5eep3KqdqaQ17uf5aLXEGUMcdsJVzoRrucnvL+8dfMwKRdxYqICgm5E oVWA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=IcBqN5zW; 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::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id a1e0cc1a2514c-968fb56e06csi87340241.0.2026.06.25.08.37.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jun 2026 08:37:10 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AyJj4yqyKn6DKHFvsv2IuokWZRvG8vaZzNaojUl4w2zFvyEhTHLPmrpS4Ms3mSWgkgeq6z+RyWkiTZqUBjGQ7hrpPH9SDKjlb7FXCUYoSBA6r0AlKHmtudz1veZwkSKi/nW/G6pRleEhrT10C9M9DCu9wNuNb2W80o88dqep4Zl4fn0J5/nwBzltsqDTvEatluX4I6ys/ZQeIlHKGJu8Utn1u6s9sATr1f0DzfMbs5v7tdvUzOCiNZyfwZqyWNJM5aI23taJwpku0t1ME2aUmR9VbpsK65G3jFqd9BAkCDOfWaVBQmwQdz87ps/P2sf3pkt+B4NQ7xOnL7cbiNEYyQ== 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=A6HYDJplowSJTsZuDg8ASDLz50zB0lD0hUyhS+XluZY=; b=qaQvIsYWboRM7HJNmrOlthNYcT4QOAfZ3XvDEaMYv5kpNWC2Bb9DXQPUW+0yn41TlHVVTpw7VxbenCwyGZ4RB+U9AuyaPTkUaILuNWS1BT5/n8oPncQmQvSiLxYuOTh0F/6o18Uv5WWy7pnyu+sMnNNsjtk+gyQrD2cai6U4jiquv68rjkZ4VaqY7A75g2AWopuMS5+OLQgFYI9w2mMYpz6uNYN4MV+Hl4kfEiVnx3k+sY7Rlhy44sZyUSimFiR3Z8EO4DUfr0QjlnLdbityyol1rsyD9IAZ/0ToLZ3wL4bsBF69fbY3J/vC0rkb3j1NMCBO0o2sUupzODTtPs6BMQ== 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 PAWPR10MB8116.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:383::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.14; Thu, 25 Jun 2026 15:37:06 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0139.018; Thu, 25 Jun 2026 15:37:06 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v7 08/17] use bitbake function to generate mounting scripts Date: Thu, 25 Jun 2026 17:36:42 +0200 Message-ID: <20260625153651.762936-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260625153651.762936-1-felix.moessbauer@siemens.com> References: <20260625153651.762936-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0147.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::12) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAWPR10MB8116:EE_ X-MS-Office365-Filtering-Correlation-Id: 1260d5ad-f578-4c7c-8746-08ded2cf9cba X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|10070799003|1800799024|376014|366016|56012099006|11063799006|18002099003|22082099003|6133799003|55112099003; X-Microsoft-Antispam-Message-Info: XjjrsZYK0Qra6AWPYqLh35mDFnPUn+tHf9T/x0paNbJY9Ba1XwbgJrynGXrVPrj673WaTtfNS4ih3Vfbk/M0Fooxj87fjLR//5AhdMJzP7IHMfPM8PmGM1y/sEI623hM3JNoicLOMpHHkv6uxyn5kRMPgtdZWfChzb2ryqennqi9ZAgj/78EuqVv0sBCTe8gAKdb3GGZNM4oM9WxZKHQvWukWsaw1wus/UilS7/ueekOfnjt6vLR2tD3nHugOpGLoOrsuWYt6bKTSyn7Kd1npbNPpSIjiOve2KIrGb58ll784eoGKiA8zHviucSyHap4v1bV1kosi1wuaqOvmmCswv23z+pYGeSUoRr/kF7h+nificFc2VAkqRjCGgZ2U66w8bHnWWlVn3Wheoa0VHh3+NTlXbpH5qCM/S+I8/mWhV8DCXQ7Y1ctXpW4+yeQ70hgXYXFVziWaZ2xMGaVN9Oyec1GdzPj2p/xssOPKd2BKT/vvWEKjSg2fp0/AmvPKX8G7zxksYp8p3j0OrQLU94xWQokiJ5YB5AF94JgeSv5kcfKhW2FOaqD7ji5dwP4hFjpKlSWOCP1jy+7SwYqy9tEft93qtFlM4gZo81USV34j1fLHYO9wJHv8s7Yg8uwIDeLCmvTIsyBpscsbDHgW0oo5yz4Tjaa5xfxVlKMNgHYFKw= 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)(23010399003)(10070799003)(1800799024)(376014)(366016)(56012099006)(11063799006)(18002099003)(22082099003)(6133799003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: UngTvi4WtqSqBDSzu/no+Mx10Wup7T/WspF+cli9bPuI3vO/jLc9YDGR96IfQ1L5OyJLs8svA78Lg5SJxaEZxOZbdI4hc3tDlErOfvFR+N4sLzbd2IVTGafv9habxE2QTEHcU8WJhP6+5smryFoocDdmmy9j5yhQYqjVV9MGkzBUuK1ZHfNX4iCveVXZF52JPNco74sqINpF8H/fcIbpZMpc58juAdVJ3Onq0BwGsg59uQNooFDV55y7vsVuutYy1HO34sRWdJcH24imvHJOFnq7SwmwGr27GYvZ3GS8ZGnieOmm5n2gGshqW5bIlPuXKzEIJONj8ToNKhpToEvEt6lLthE5YzQ43bOp2UPYCm3E2X96cgTx8o59s18+rYUSzjYnaKddY13xrxtJTMpkX2UZq7WPNyyXpBjsLYfaF5IcoSU/qwCCNDvwQ32ChTehslSR4MkqobQGUi4kjUfQTqrhtKgH2kQvDKUaFzjUts93EAgFTo4SzgxXdm+NZFEDcYYFgW/ctv5sySPe3IRNcLDblE1vfCP1STaYi0ECgiIpjuMHvJZ/avCKdkzKX4ktg2wcTVHH0u+dmIVyzWgOwZASd5hpsVs6iev/pleTOmAjf9Whtz0TMEqCStMO8Y01aYoRifkILSH9GWlacfaTYtD1KViIIrf53mfQkft+LYvpCQ1MJGzZQJoiPj52gWlCHzCJidqe8q9Ue9npP+3o6l1B+/c6gUfGrrH0JXxqvBGIvWlk/n5O0TSWk8xvGWF//GHbiiSBi3FV3lCEfGIF0gazC5rI5fDrLTo8U1CcqysZOQDfBZy/nc6YYp1hofksB+InEK4qsitC0uBDGvpqeqXGNJVWN2QEnaDrEvV+3PigVeLNmpTAEpqy8xH1ypkon84F3F4D1kPd7x0+jHGh0i8ApAwCQMzRr6CkBuoEb9M0L1p3tWgd72qL7VIXX2ID18rcW0K9X9p02VA8GI+O4YvXDKMPfndsXMUQa4EN9UtThCDhx8up2Rv3N/g5+UhX22VVhUXCthqGbL167zoKLRPFuZ3iu3CWNCD1zGFMZltxY6JwUyBbQSKuD9NHyubD77z6u9kaCwOvFAOVxXs6CjGy2iizQKuazlvoLpWnsp5yLmvCEU0GupTiicXq65osiMY6PCPugmRGH9zuqip6/zSIUidQFi+i2/uqogR3YmgEM7JYt9zCJwiINotv4JlZZbupmMxlsIJEVkK9fX/hCeFnncO+KeYW8hPg/0jqk6B83pr44mOf7a6r79T40qx6wTStJUOQQ376NzdSE1PGUV/UkMhYduRdlIxZzjX9wVP5d5270A+P9hIMK2cvMtk5ez0AdVkcaSPKEqReBuPg7q2Zl9ZzNOJjvrw6NVBvvep1xzYtPsmShw4tgtmsBjgZoZnVqzKUSbxEZmAKB3DvP0H2zcRlsrieELFQRgdZ3pYwFzo1VmFRoqEi3B1G+eYNvw7PnhkP68+httQfcEBXko746f/TRpUD0v9J4xSndL6+cHoqTLhoN+xiN5j0WnYYXaKI1j41TWcqiMMcx3Mf7PHYwbfT2g5XNngP3L/8qSSBeM6l89BLHwQlmNGKjYdbqD8r3AAYokjL/NOcyCD4DVrsSyZvMGYAzvgTbIsGG0Y8Kz5tR6Laiyid4daiRnPizDOGDrJekp2wu9on0gpN1VIEnxhXYuUWIwotwsVQIJdywtNZw07FbtnUFqNINUjuedI//olX59+39/bASznK9+emkAThe8AftvocbP2hxy7QG8UH4wxOINdff3Y/6gXImy/vMaF9 X-MS-Exchange-AntiSpam-MessageData-1: dEBpDvECCr71NK501C8jqW/zxop2tRXEC4M= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1260d5ad-f578-4c7c-8746-08ded2cf9cba X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2026 15:37:06.3993 (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: 85Nhnz+FgJpAwDZBkjELXf1aSa7L27DlSOJ5Bg7CYq1Vri+dLd17nO0p3fc/Gk2klVHSYo1+ofm1SXAMl4CJkV+T0OB4CPrQ91tfzjxReK4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB8116 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=IcBqN5zW; 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::1 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_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-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 81f4d7b2..411df93f 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'