From patchwork Mon Jun 15 09:24:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5156 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 15 Jun 2026 11:25:39 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-dl1-f61.google.com (mail-dl1-f61.google.com [74.125.82.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65F9PaRw009519 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 15 Jun 2026 11:25:37 +0200 Received: by mail-dl1-f61.google.com with SMTP id a92af1059eb24-1382f39e4b5sf2098603c88.1 for ; Mon, 15 Jun 2026 02:25:37 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1781515531; cv=pass; d=google.com; s=arc-20240605; b=fvWhptcyaBWg6Q6owWxvu3JYEZrawN1Vy4PiaaAVscbSOhO3nD8SrNQONiekUacts9 r4Ps63ME9DiRrxW4WmoQ/HtuOmSukC5bR29pz9PsBJXWAdrwzfgv5tBE6Yi5UGQ/CQwr CuNm9M59agFAnB0skvgzqAx2kXemFsduu4HWPvwXBvxefCBEtiuAnxq6yWz7HmjKgbux ymJHRaT3E1h4Zys0E0p1OZFHot+V3uF84ku5Z0wKpOLJsWOD5vonfu5laHofDIRy5Iu2 PGDXLamJ4yBrpTX9SWoa6V1IYx03YuUKup4hmAw9nz6WICHIe2woUwh4vBsKFLngHmRu oUkw== 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=NSOg0V7QeGXb7t163NUEZOaAaTg1QC7GG8tKAC45D6c=; fh=BpQZIzbiVexsrKNbHY6xEXAJ43M5J9k8R2ekyN5CPjs=; b=RuAVk5Igyakf2QclDc0PYJUqrKf8yL/+wFkUSfw2DGBdACEHNU2+K+0pn4UOVaOyep AI3uRcMTBs+DCb21Ny7ZcoRnYxl+tmesCvj36H0+4hSW0WmyT0uuvCaYY9l7+dVpkV0V d/KsGN+ldNq9NByhzGr2bOsp820cwKn8bqGCSIzczYKSke949c7+PZWk5E7IA5VoW9Wa EtKlCtZDdycQvFONxU//8cjBVWoSLQMzFJ36b2wCPEgjGUkdzkW2HO4t3A206CkIfHHk OHeiCi2xSiEpZIQc3+mjlrVIAvnRRHXLTAUySIA8DDeN58nJaQfhYRrvA++bM9yWBkQu zxdQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=wvWsodkC; 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:c202::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=1781515531; x=1782120331; 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=NSOg0V7QeGXb7t163NUEZOaAaTg1QC7GG8tKAC45D6c=; b=AGX0+EtE+TWZ7/WWWVIvyDUnuWTVZL/cdPdqimkyQVzy35gZhqQ5/u1Bce3MOPRTa0 6oYgKhaz2EGtGdGI2N7B1viGgSQn2hDMYo58UOrjrSHnBgqzckSzbUFul8vUBlwYBBcs nNiC2yAPvx2D8TWOF82jLgEBefRbJSKIJswW+Vkj2q5mgRlQg8BQVF6s0/zvmLfhJIQ8 WD4TJNpZbgkYwGUxjLgNsHV1vFt0PmXHpTYmhn0HQy7eyeMPzukcGSvCpnkfl8/yruxX 62kcAFPrwjLvgDdipK6QYhlWY3vmPFSiM0uPXh6HtDOXUXTIWt4g73GdLH3TLrr/t7Ho twLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781515531; x=1782120331; 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=NSOg0V7QeGXb7t163NUEZOaAaTg1QC7GG8tKAC45D6c=; b=IElzww0WQqeQV5nZC8fzhL5TDk6qkk/6RP16BP/2y8YGnJ1NBTreFzHD7NAgm/Gtmd ddJmP9erTBKicntHRHZW0YcgjpY7zeLgrD+JO9XE3OouKIjSwtPwO5PsWHuAliOMjL1Q RB5XC0XqXF/Cl8ZetdWlRNG8Y0qYU53Ut5OEnmBXykEB81uvkAn3PoO2mm4YBP7Re/8i SWC1X7jeGYjOwg6h8SV6mewYW0m6YGctAyg/5TF1KXeB3sXmwh26s2S+TcxUY7uiiYSE n3T+IhrQteq0W7VGdj4ySmGt4AJRhfAbL0VjxeFWicNSzew3Ri24KPVehtosgGS6VR6O C7Rg== X-Forwarded-Encrypted: i=3; AFNElJ+S9ZThHpJykZQ6DHHxhBlfb5jzgIU39+KZgd5kv1vxAjOKdIvhtjS8hE8ejVP73JAtj5rpPn8=@isar-build.org X-Gm-Message-State: AOJu0Ywcb2gOXqWb9mVUxjWTmspRBDqhAGgpB4YEO7e+6N0VJ9OY7iaQ 6DNG21Hy1+4gyW1Z2qv4ncUotLDGr2fmQZbXXsut/9TkmezhYrEKLmWv X-Received: by 2002:a05:7023:b0d:b0:132:c944:9ec7 with SMTP id a92af1059eb24-1384bfed50bmr5222536c88.1.1781515531193; Mon, 15 Jun 2026 02:25:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUdoBo1uCmk+mOZtV5i37gNwv4ld8ksWDGaItYcbglNekA==" Received: by 2002:a05:7022:49d:b0:137:f497:56c1 with SMTP id a92af1059eb24-1384a306732ls2170364c88.1.-pod-prod-00-us; Mon, 15 Jun 2026 02:25:29 -0700 (PDT) X-Received: by 2002:a05:7022:ef05:b0:136:4bbe:9524 with SMTP id a92af1059eb24-1384b3b732cmr5415054c88.10.1781515528773; Mon, 15 Jun 2026 02:25:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1781515528; cv=pass; d=google.com; s=arc-20240605; b=J4HwmAilpt6BNhTz2EsoU7iRrMw7xN3kJi0ToD3sy+jWS1wDxJBc3cuUVqxVDdguZz k9OO5w8yNDCvoc4tohvBbKgvZ/mHXVqqmWsNARi8sa9Jh4+qhKRwbDDFGT9YaIHVZA2s pWXf/EcsnwDwueVvoJzwhaG1DkyB3yGhDP40syjXXK+okAtdLPvJ/whY/HLr5X20ki4V lOdDm41yPHcw0V6cFFgbnquQ69eEe2OZMHaNBAllnB98Ss6URX2tzFsvfIvSaDlnFv/Y A14UyeNSvAULrzTNTLZ4hn8OOMQBO6TSYK4e2tCAWQ7sYViyoa/TiY2vkpF2g/7+X5db GRwg== 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=A6HYDJplowSJTsZuDg8ASDLz50zB0lD0hUyhS+XluZY=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=jfWepMVCKkyaN2xR7CbboJhAh/+Gbw7EyE3wB6msShoApoeL+xiSW+kyU4Y+VuYYYB x+a3Jr6MMdI8x3BQuutM4PL5W5ahRFiYbs6gWqf51AVajxlRPjnGmt/lZMm52G1gLBQa f9wagKUNVmSOhobe8IE40xPe5V75B4f3a0Lye9XEA2gJuB+b7ye7HvmYurAXGqWnPsh8 VfSlAVN2ZoGy/W+2eyL1Ok0PHH4hhy5QdX7p3msBmhj6ZfMxH4aFJdL75iVHjnIA9ad1 hEZ9XKEp7Exg6wD/DpKs3zv2qFMDSYtlJM1LimzEawEId4B3ruXdjqFMlEQCrErixtxC jkAw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=wvWsodkC; 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:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id a92af1059eb24-1397261c28asi191681c88.4.2026.06.15.02.25.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 02:25:28 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jum78SJeViwLuILrga1mjH4tpd8z0tYyLUgrH45Qpj4mkLs9I0Cj2lJE92+E9aTvzVr17hMX7nDAcJO7Vu7rViWaOXYgiQk4zORL75uRU51m4Gll8knQMinTiEIdZzv+vVl4vnuR/JoNzp8O4+eZsio6WGNUhb20mDWox5EvNl8gznvVOdbNPSqmoDBAbh3SqM4AQeyd8FkgyNGb8JFNN3s5qZiu20XU7Nqo/pKNE0SYcJ5WQlM5XwTJ1A0sjZYf+m/DvFoWYDBae9MY9MOQgdw1SESENocPjxPQhiPSFWCK5lI+mQtIdLYFlbM+Z1aKy8W7a+jYGu2PHqWbBpTNKA== 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=jC3cuqMuULHViWrF5RufrMAp9HWjrmZs9eqTWLWTRf/fzIkOx4NdHdGmwp9k4dsJMIEc1+AlF3YzNjAQqxDV4Kc7so8AHTW+Kbz0H/zMi+rrvxNLeLUjM9SNRiJU012YqWtHWAZXydMErhhceLhlcF57HGfbnmW21nSbyIDKVz6PYLevNMcJo2WU7OKIFOVk/lKlSvtj7u52BAHWruP7wONQc5RsaoxNstTzWYSrRoC73ntcD/DrZ+GCC7skOR/FoI2xlWOP6x1x1Dc80RWZJFS6B0tXywWkDaxPEO/9qjKwNOvtFooKQ6hVhQVcmrxott2mmIQ11zzWSo12RxYrXA== 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 PAWPR10MB6830.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:33a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.18; Mon, 15 Jun 2026 09:25:20 +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.0113.015; Mon, 15 Jun 2026 09:25: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 v6 08/17] use bitbake function to generate mounting scripts Date: Mon, 15 Jun 2026 11:24:49 +0200 Message-ID: <20260615092458.259691-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260615092458.259691-1-felix.moessbauer@siemens.com> References: <20260615092458.259691-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0109.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:bb::13) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|PAWPR10MB6830:EE_ X-MS-Office365-Filtering-Correlation-Id: 8998481b-c4e1-4fa0-8285-08decac0053c X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|10070799003|366016|1800799024|18002099003|22082099003|56012099006|11063799006|6133799003|55112099003; X-Microsoft-Antispam-Message-Info: nzPI923PvtdCAaKfCSIZWdqTwvVBzTzl9UyB0OekJaRg+x5zJpmSLsyfO2BNSx4szAThqpF1pEHe027KdcqGmXLrEMEhOj/jzciU4IPvA9stobWF9LFvA3Y1V/LOGy15GUqKp30SOAGZ+HTYviRZOWTsX7qIFNurzl+11srTXxavxiuxaiB1bphufLYZApZx+VUfyZaHb5q2G+cQEh4Zl1JH5SZkipd8ptFGz2x1syhoBfdbp0AB3GveQm2QgTcq814DPKN1QVA8SscMSC0C+gKpQZmYQV6qHrD5364zrFqSm3LBV/OFki7O2PYAkWIpT1rJ06wzqUx8To3YJ39xC1v+0eBQVVrTeymcw5f0CUDnTAEY0I0uCwMhE+n7p+/USxgDBS4+7TazPvMUeMz4wIiWyAsNtcUynsIq3Ic+/kAATHwzBHFTWSvQU0mXklDXBlfP6AaBs2WJBaRYESt+7+xHweu+krmz32erz5V83MtW+wBBeKzq1jpG30gJkgmwxjfnFbVnh0YQT7RYgHk4VyKvQi5QL+F+B3qaizPF/Bj2Eb1VGFju2r8oE/uufELuhytM3IeB6qhN64Cln6SR/YojyShGVl5hI3mZwUVYI1diX+Mv/07A4G750ScYsdBFIPYyd3pJTFmA4X+LbYjAr70PmnwZsa3PZxtUvrYYCQZYVvKQ3xnqRNssjNNrFQS8 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)(376014)(10070799003)(366016)(1800799024)(18002099003)(22082099003)(56012099006)(11063799006)(6133799003)(55112099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: qT89AQlq59/uurNjEobMjOllhd3Ss8Gr1SjkhhUuyLQq4wft6Z9W7NB7GZ0YMwJO41t7pJftTj598Mki8s3aKGIxE0VfJoJOBwR1VAoWJQmDURoHU3mrLwadlesCByR54mXM0EKkUOS5zI4p5QSng1Urv4j7d/1MWeyASymyBzTRV4Wbr50FgbGGaR9wKtzfDbgtAhAFQMjtvmMDHQ5hB+gyDP3orKBPZD6lIVC/7JSu1bMu6K1tkeSJhVGTbRdZFJRhb4wUOY8TbobQ7UnXJEYtYHMBKnC0HhTJYDzfP+xoiVnGVWr+l6jUWobK4nuQPqW2EwtlgOd+aRYvdR5IvnCN4C04VmPFrdYijVEyhA/70oCk8uvqhnKeJu3rLqzCQEmoNcjyRyur5KWrxbPLdxrkQpFQ9jGOhEVOpQafz/0TjCd/0rGgGyFSRcbND+QGc+5dSakJ2MP6h2CtF/nsNHlel+2rftvoUjObi/PDKGwPKKrUL9xyU/2vtbib7iWc92PMbH6ATTcFQ3+wsUcT+rCLLQNUVoKDm+yYpnfy+0+tdAF984VbwbS8e78nBIPsMV8H/nDwnlgb8Kfqaa8TGZqz9POGHAwTcNnz1f+knE3CosaJFXk4onmR3PqKboHhJ6QSGiIIFC1A9KmgXHF5xL06FZ/B93IBOo6eZ8h5zFJ87BLVey6pLR8w+zyy1cVcFg24R+c+0o/651Hu8sZGjB9wFVPbBx5MCuM1KNh/BmG3monR5hbM0EtU5wPeeN0bdOtsK1YUM68kSI70TKMceiG7GLoLEUNJKoSsud7Zvx/N4dEX+WYkRBI5JwK3W16caFtRwXQBO+Mt8HIP4xbnLfGIOTYEZqWHOOuyaJjc0elkZ3Bsi2edClId3djhVjUHKJgaZFcczJv17yHcTNyvlP5zR4QwvXgAdR5zmK4tggxqeZwQIYM74qUiGqEpbv1+NVw1FbyaBdS8Mh1LuW0i5ubAiBxUGgcDhaWlNbH8Lw49GwiB9opbCkIgd3cVxCvoB5TClx8We+mSU6TTXa4AdN50ok4IUC/wP/zw6vypmypzviv662GhmXXK4fJVfbqLkndAwJ+3hGeS+Kb9tu89Wew3f8vkjIgQvNbeuRikjKB+f6pmjOpXUg1jZ/3tkM8hhODXyB0yJ41tx8tLFmJR9uvBXA80lueEX6oRY+aQITDsm83w1U0ojmDSfYUN06VOjJfhq5utMgtA26c5WiH7EZKSMgZoSENva+4TXtDnZCalq2Dy/38h1BnxpAnLVg98G3DbYOyVymByYbM9Alw5yaPqCHMvFeP+BU7WS36EEGIGPkQpBGftS2BsRhftA167LiiKvpMqHKfnrXKIONj4xWOH0GWZQoOQLztc2a3dWTu2gby1EzLgK1aAg3RrPdO+StvVu/Y3VSMHVMFPdb75Ezs/aV7/4TwyBb+Z9FIpdmC5c0jnygJu6b0OIJBZ6ybDl/UUBSUp6H7PjX52XSBVrLNyAcaHci8nJj21ZXussaN5R1CHzjcn4gQ42mu274yKraZMUqukUEb2v5XJTl3p27Hp7zoLbm1f0iMsf3dpvb3BGSvfBlZcIAKWgUOI8/pslnMio+yOxmhwGexFJuYG4VWnKr/miai2AYxpT4wPTd86yTl+zfA+KavW4sYSQ7MX6U4qxIO3fZQkW+g1hWeCZUyV01zJyYmsqQZ+K5oQPDH2njvbBlL2JFUBoTRt5kOm0u64GBIbEcsqMXdoNTwy9qjyENp5m6mJoWBS5R2GFqdjk+43jS0TwNT6i2ttjaaI58flLyT9 X-MS-Exchange-AntiSpam-MessageData-1: gYNfaBWz5vWO/BfquD7GX4BTxfDpIBHeSws= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8998481b-c4e1-4fa0-8285-08decac0053c X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2026 09:25:20.4734 (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: xmKHf3NObwxKVDkyfzKdcOhcoqgvkIHUVWt+Sb4P8RCwEAyJvjuIyh5qaEvb/0lMbhpyRC3pEbawdJW3k3SujjCraIUk1srvOmXHgeruIy8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB6830 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=wvWsodkC; 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:c202::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 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'