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; Tue, 07 Apr 2026 16:33:51 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-vk1-f183.google.com (mail-vk1-f183.google.com [209.85.221.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 637EXodj016250 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Apr 2026 16:33:51 +0200 Received: by mail-vk1-f183.google.com with SMTP id 71dfb90a1353d-56ee3d99a03sf5431612e0c.1 for ; Tue, 07 Apr 2026 07:33:51 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1775572425; cv=pass; d=google.com; s=arc-20240605; b=JjhSX+RJ3NPRJ5sCNI5Yue40U6EI0S3+S0XR7Fd+UyE89y+p7TkepcrLZBZoPjQGFb /iAJqIlsjrZeQ9yEcYIFY6yA0sDNzy0f4TKFe2ZkROEb5QyYaJqwVpLpwVimjIJNY2H/ tCHkd+ibk60ugy2F31GUncaGrgqYYsqE1lXjrw4ml4gHOXQyPUbVfS+iE1DsC9Go7GAf eAeQ04XH/g50ZKgRehXcDENpJVjdgnKXJN7+T9QdFwi9+vfNId+m1rqYd7VkuEcnJEbb ea8cL38nb5tBoQ6VUcIP7xIJIPr7vOp1XetovutKjny2DtJamJ4hTSL2hSAQgD2uT3wP 4Yrg== 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=4HIu0nx9XDrWYpMb09P/AQkYOZ35jMeFc+FkqcPBlT4=; fh=isWpi/3oie9H5j7sjM/dwaQHg95nKUbf6x/1+6qJ0QQ=; b=TvBXOoB4sdnLeEPph/wWFsinKryDZZzIFzM8XbsG3jtj1CBqWFJqrLuxrPvGpzNaqB u4LCIbDVy8gScMTrrzs2Fuob2BWWFpKnYnDaMp7phmw2cI8LZp2SNOI0ZJqK00mAS6SU 4lS2suOp+xspbhFgA1ufuE7F7z6BmYQ5dErMSAbWBbq/4PyxfqF6fKFSkFKIT1uanKX5 CAGqyFPPxYEsnYTAbdqNKZMmuBG2JcWa5jWee28egkZtRp52hYBGnJe20gE8DcPs9r1k 1m+I8xXtJ4wBfvAWrw7XS97escnsRZXn1aGqx8Fyw7DPDssAkjxvImt0zmcOB8/cxnFq Pm3g==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UL0+bf7J; 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:c201::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=20251104; t=1775572425; x=1776177225; 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=4HIu0nx9XDrWYpMb09P/AQkYOZ35jMeFc+FkqcPBlT4=; b=jXn6GPyN9iVkWvYIXYNpwouyZtJ4XCdRR7irDmIZxwPL8sPtThyhpGIirxdpyjYsep 4xJuFWgNn23SsJg4WHjDaVnN0JEsjxm6flebzEdqUPdBYSi2HeQkcBTMuI/I6NNw+l92 iypVMgf82yBkC3J/3y+eDbe8GNAwACzgOSLGpEU0biXqKglgGywpeL5ono6mw+6y4B5W Jpl/XCiyw2H3O0JLHjr/xnp0O4hoRc4IDTf9Pn3yx5CeY85gqBrgWSFY2uVKecFHsd3c /e2uIHRKXpptfv8ph0rWubUc2JVI5UHpfXLQ9oYj19QCL4OyVVuKcveXng6qGgPght0V 1B3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775572425; x=1776177225; 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=4HIu0nx9XDrWYpMb09P/AQkYOZ35jMeFc+FkqcPBlT4=; b=i9EL/LQmzS+kWzkb78cE8s3FvuRO2ZdhVSx6ysUF8peDJfXMWslV5qCuuJqvOpRRIL k5rmBYnOQl/YIVn4Aclf6j9YPx2bLKAyw+09db8qwsvyKt2aRKbbyAmehpmHGNRmLvp9 8M0ZrCinfQJbn9wpmVecPC9VxcajoQt1Q6/vC+aeWHvTP0s5yPxaqnjfqU6Gs68C2eg6 2tyolhU5LN1XdGcKWFVwq04yIBHDhoNm5Mcp/pL3ITKh3dY8gYh0/jZhgq7RGHSpDmbd VSM8EGIwR+7pCyyjbFOGvSKxM8Y8keTavEoWWEkV6rUgGrB8iKSb4rn51V8HYeyENkoC fBbg== X-Forwarded-Encrypted: i=3; AJvYcCXZDbPfCteRwdqbxal/wxqsn9ylrAsrq9sgXZXZZIrEezWYwBwNGMZ917pPWY+MmZOoS8fN@ilbers.de X-Gm-Message-State: AOJu0YyEGzmEHUNT8j8u3c4fIo5nfiEkdIwAyLnZRyvnkIWR7JQ/zMmW 7G89WQH/Le+pBaWmQLrG9wJb5AiZ+JO/v3QoUZvwnkyKG1XPEbmyBz8c X-Received: by 2002:a53:ac85:0:b0:650:5316:173d with SMTP id 956f58d0204a3-650531621cdmr13734973d50.42.1775571808295; Tue, 07 Apr 2026 07:23:28 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AYAyTiLeh+S40dquKy1a13uBAV6EcxjytFKhC9kPU7v0mvEb0g==" Received: by 2002:a53:bb89:0:b0:650:1cdb:5f4d with SMTP id 956f58d0204a3-6503b805f55ls5782495d50.2.-pod-prod-02-us; Tue, 07 Apr 2026 07:23:27 -0700 (PDT) X-Received: by 2002:a05:690c:e643:b0:7a0:afb5:6876 with SMTP id 00721157ae682-7a4d5371e84mr110332867b3.31.1775571807410; Tue, 07 Apr 2026 07:23:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775571807; cv=pass; d=google.com; s=arc-20240605; b=bOc4dEA/bZsGtpjf/kpc1SLui6tMwcHhtJ99G+yEX9g7Mob4+FzJAGB3J7vca5pthX /ALf8MsMuaNq42QYTAxyLZ/Sf8KFpI0wIfUkpuzfxAgHP0kIA3JwGpe/DQDueOe6ukpe ZStkJQHi3lQKrNoi7QB5QwAh26zcEq4tBqXF9PkPmX5r34IG/ZiC8lLk2u+G4uleH8zk iGpPWMx+IVha905pQTuBB68m0Tt96mJq59E7BJjZfWfHBfgL6d+K/A7a1aDcncvHuxLB Shtwg13y0Zk3cIxQ1gznMy/hKkR8WhXG3O0kfcglScwaM3Uypf919ODF3wIS1WwgRTe0 rlfg== 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=kBfWAWGnjbGioxxz/IhtQ6sjjyrQF4un+XInRNViyKs=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=jcn/iqFR3B0IXNbzJ922LSKI9kN/RLT3VcptXTJa2p+vLyOvWLB1qvkqTViWORhV0s M8yJXn7v3OCB2CHlvMMf3NcIOjwqbQtGSwOxhbIP8qfHy3PAhlNfB6eSz+otKabn4pjx E0q/7INQx5CzsDTnckAtdOpS0k7e97qgvsQJ6KTNfSbxjhfUCNLe1SKQA4lvPCinP5p3 F5GkQKswq+xi1WKnMJBdXM/Ot13TRUYOORBETVu/6+4ml24BYaokCCX2qr9IcT0w6QTb GqTzoxVqD2uh9BL+qWNitKY9RH8KmazrqgtKHNOyW7e8ITPtK2Ip6LW3XEb7MSaz8jQ+ iQqQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UL0+bf7J; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 00721157ae682-7a36ea2ba0bsi5834917b3.2.2026.04.07.07.23.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 07:23:27 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ECWm8CMxVjZBeMXX6L6iz+1gCRTsYS3cRUwEYOe7x4U31EzjAU1it0Gdg82N2Wersbxszqe24RISR0yMt6Vl9AKIiR31ZcQEtBoBi2suKOSHy/U+JUsLtxl7e17f8hQ0PUxX5hH1I2LupK98PT4N7RHCMe5A6O8xq1tXGmWLibBJpd9g8pb0Gvz6le1KbWKvA9Psv+pwO7r96I7TYQAbwwawqE1WyrY3/inGORjWnIN67FuJ4Upkp4fjJOc8OXIHRyEjL5Yi7SD3I4/vgjeMT0w1Vh1EzHfkEIAHQ4ebvyLMBqxDE7ByqDj8dPA/7DDOeHaRtwsiRTTd8PtdZm9rOw== 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=kBfWAWGnjbGioxxz/IhtQ6sjjyrQF4un+XInRNViyKs=; b=L2ix47q0HnanUfqbAehhQHSQJJPdGgen3s6xpnfIJHXR5vryffqT20hw7QCiT8i+zIci4pWTcCCiWw7TLgKpbaS/n2AjxPBq1uVc4XzL4Z9usY89QLs4+DqZUUY54iI9RlLWbAixl87Gr0ALlCqNYn2rK7i4p8R0ZWxpKOD6UQ78yn7vrHf8s+eYjgQdCfqJFnC3DT9X1fEP8C4OUtOt0safHxhe6w7T0Ls1WywhkAs9KkhJoTAQdR9K3+Ou6iPccf4IUlFTAxcExqxU/Rx2SLNwOHLzmMQZ8UO9j7+m+Z5g+n7Ygs1NBGuAJjPk63NuZLeRdgP2C+Br0y3fyGJBbA== 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 DU0PR10MB6367.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:40d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Tue, 7 Apr 2026 14:23:25 +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.9745.030; Tue, 7 Apr 2026 14:23:25 +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 v3 08/16] use bitbake function to generate mounting scripts Date: Tue, 7 Apr 2026 16:23:02 +0200 Message-ID: <20260407142310.2327696-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260407142310.2327696-1-felix.moessbauer@siemens.com> References: <20260407142310.2327696-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR4P281CA0367.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU0PR10MB6367:EE_ X-MS-Office365-Filtering-Correlation-Id: b10f2235-90fc-49a7-5de1-08de94b139e1 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|22082099003|55112099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: Q0Fx7aIblQ9Eo4mZeZpZ2qpjKz7OevcS1f2le+2g38SJ3yUOdpAN3QJd6u4/gx9lCDB8yRnMYyKM8JX2PMdACkRCkkcJ1s5ttc3klQ/MNkjsfVrOJVWfcJbc2VRF9ro1nIs9NZTQ8T9Gw6AvnNiFiJF0IIqnQ7vUD2pQQSPbaEDNW/xv4G7B0s2usVofcbANTU918BnIpelLhW6ElZWQlrS6S0vzObZ5XysTnlHaXV2/3Zqw8n1bB9LhOozYVTl7IyMKgU/i8c8M1XZi3pDqnFW2VZaAcdZuPdVk0TEzkqimTCleVB1eCNahO3PDC/Wr2zn8NpbvCKD2u2mZtx7QYHxuY2x+LxFGf5cUjhJP6krj0A9OK7i34KICfcfq0Dsz+j3dxfQunmywAwyWzvuguEhBoEb1qHQXqkzYkLeTF5pdBPf6srA6pJfYjQqSTOefJwuco/CIoK8jxQGv6aghxRGCafGGtKxXZe8jyz7m4j6zpvSGadoJN5d9GFkgz4a/4itP5UJVS9MoQAFSaZ5YxolJOm8fZbxKtk3REA3tWHi7JyD9vdBP6iz44oRe1yUVLubiWoRZ29Rsc+pfqs7l1GiaQKppXovCA9lhBEgfYuwskWED6mPqR0KwcxOW6OJ7INB146Mzb2JFPq2v7NJWuulOkfnT5f2J7QvCqC3TsoTSJwH6rIGxueYTYjZE1DuvQpejakwLrlu9vtH4wQ2RXbo3q9zC41uvSJ6WwTuLkzI= 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)(1800799024)(376014)(366016)(22082099003)(55112099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?txaNdZK2zaK9CJ/WhtL7DCcOMuBl2HC7vY5Rcs8kalTzzF4xr2ImM45bKRIv?= =?us-ascii?Q?O6X7BhsgtHkxohVUUhpt8pYBlXyrrjba6DqzMUL2N6eEjS6Ytb3m0WutsbEb?= =?us-ascii?Q?kserjY4mCwXpPE074AJ0L3oXgjd9uduOiZXOsUg7Cjk95NXBPTbwCl1H8wBf?= =?us-ascii?Q?Ez8+sjczv18/xqzZaOpj1mJgWB0wBc5t0jsMEXohG5Oyi84t51zdxBX9qrxN?= =?us-ascii?Q?OLRKAHkbc9dI8KDraSzSSl4ZsEPr3GzTEXSdAFY9m0n1U/RoXAhiOHR0+d1V?= =?us-ascii?Q?6yA1WSKKdrl80eXMkfoGrjGyNFpwDZfMP2EO3r758k8jwerxOya9vmLnzCMx?= =?us-ascii?Q?89VCkwxjUEHVnQGZdFj2eumKhfWpS2aQSjvHyi71U98o35od7LTJo6ssX4im?= =?us-ascii?Q?eWGTkJLI4ibXLGe8U+5dud2JHULhyiHIw0YjbYpJuCJJGY8qSrlUcBMFuA4N?= =?us-ascii?Q?Zo0i9tYlxbBZDN/KxZyF2n8QyrnCHA0PxGiOFS4l1k4nj5UaPCeWlLfb8xLJ?= =?us-ascii?Q?zhF14FeFndKvT4Iu61Cm6gZUL6wFVCPZR7GCIUxiTOEbNrQXY1g8ZvJ/24K9?= =?us-ascii?Q?9/XNRL13I9/fgx3Z0jSky4i7Pcf/BnYK7On43Ey7NPRljosZHprKj8wCPvIO?= =?us-ascii?Q?++8pMAU+awD9OfEnd72278pC/+PKHVX+ggfDEIXU+aSd5sZir6bLYQmQtHCA?= =?us-ascii?Q?+mW8A8Vfo+2k59u1LTvXF6lFkdLdyOletYbohbMZN6GHy3kA3gFwaNxXn9JH?= =?us-ascii?Q?yLADhk72x+pU9YGEIZBmUbywOL2t+xyHMg+fxbarJsAkjfYYr0QsfguF/0oU?= =?us-ascii?Q?Qp4iu9E+tPhRIMyjyy6LMsw9YQpOGcTRcId4K1BnBpDWWZM5Gv/XnES61NK2?= =?us-ascii?Q?SVVl81cGKqfpP0rawBI+dyWW/6fiYm5Sw0kM5IYCZj1uMn9dxOTMtJ86HGiS?= =?us-ascii?Q?xVkEgdqr7WoAHuGQ1B+0OBnw8N+0/fqi0w2cVvOEtrJ5zTwYCGapVNOMzJ/W?= =?us-ascii?Q?PdQVWJSV+oF6A4n7VmdSsuTyNRlnau+1h45X7Y+DXT570+yeYvU2KpQPh7hm?= =?us-ascii?Q?fy1cWL6LseSRpYsyGTWuN7RC+HvlmQaJHWgu3rNFl0jBWXgJRMPxZwhmtDQf?= =?us-ascii?Q?Y5qOmCmoyMY90pxy4LTLbXSRpTvCRMp7IfqufchYivjVwb43HaccBHCVXyJ6?= =?us-ascii?Q?Qqy2GK3yrT1v9jZTK3KwjXmgPWcv8fVTdZuT0WrlrIJWozLfNTuefeiNuIgb?= =?us-ascii?Q?85zPBqSsi8cWsUxUgZH2O5bz0e6jXSpJonfpNBMsbRMLqMaOch0cLgHnzgJs?= =?us-ascii?Q?W5ITjXD/FoDfJ1oTz7a3AdGvFakcQWfOo7OdDkI+d/YHnpJZhzaSyrH29vqP?= =?us-ascii?Q?UPrEafm/8AKDyN+UII6XfhP983ZAwWe5htJBu4yde38B66HsdoAEKL9rOI6v?= =?us-ascii?Q?mBiW2oRbEwr/zPPigP25EyU+CmDEhH/xgXQzA8FXbQUYf2A7WBNAQHhE+JS7?= =?us-ascii?Q?LvjeH8POgpydayHCMqE7940gMPXgCx3ue1Cp8XRTZU+Nz7YDt8oyXiVB/3Uy?= =?us-ascii?Q?ceWlEN+5m4m3EwMTrevKEsXbko6kMXahujNbnS0re47zHajlU1GhN+DM/B6O?= =?us-ascii?Q?ZrOQ6j3ll5LR0+tDpVoi7uIOZm3OQ8/j5mBzUwrzaUBy8zwV6RHgbaxWwoyt?= =?us-ascii?Q?OalrDghgi94Sq1V+qzadPKJ8lW0i0pPtxiv6KC9FU5qpEI1oOfvsu3IRf/vj?= =?us-ascii?Q?t6DZT7wslseQbpA4kVk7RAsvX/lJVtc=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b10f2235-90fc-49a7-5de1-08de94b139e1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2026 14:23:23.5769 (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: IPzqnpA6sWRxyGopr8O1RxOZYdvldWmDRpKkeqUVGvZtjwRKoOpxfzPuhAsnCdJ9JqMRKd+5QlIgB8cli04FPN2+RIHLZGDlyyLbw2T4MJM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6367 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=UL0+bf7J; 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:c201::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_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-TUID: 0krzmom5qSoY 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 60ea66ed..7352a87c 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/20260407142310.2327696-9-felix.moessbauer%40siemens.com.