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; Fri, 27 Feb 2026 15:57:49 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f55.google.com (mail-qv1-f55.google.com [209.85.219.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 61REvlbk015533 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 27 Feb 2026 15:57:48 +0100 Received: by mail-qv1-f55.google.com with SMTP id 6a1803df08f44-89546cbb998sf203351416d6.0 for ; Fri, 27 Feb 2026 06:57:48 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1772204261; cv=pass; d=google.com; s=arc-20240605; b=P0PyskQePKsBqn1nS8YoMszLfeFet1vHSOJWQRZVYL0RlMii2FFwWGeoDHyoPTk2y/ nF51evSdlxbb78bu+TjXnThogNgby29yxpwFF8y0IqVxPNQHJ+rY/lSCL446CuRvTh+/ lVchrLSbA/RMlnXIzC8xxZokpu1lc/vltO9B78Zrdv1wAyK0Wcg1ok5rXnxo2S4it85a xIDmRV4uRfXs6gS7tU+HPmySnjPf2wBlDp7Ip9PydaijBIeRZBOK6DT2kJUVvUxbei0Y FO3hHeplLKTI/Kme/SonswJ9hkNImkXX+MJwwxPU53aMgh2E+32A9TUhXGI4CoeAgS2X HB+Q== 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=v1TDX4mhvK/xRF6lxxAJ+Fx5AX4houLt414hrri08Mk=; fh=kXf+s4LQoxH76iHiRjLgd20vyFwpi/SeZuBRX4u/cgY=; b=CjUVgR7gjhoeIT9RjHS8QlRznmlJppF9m/7xt2DgkmDo/x7r2r3fwSP/EZRLHaRVzj FyD9AeaPGQmbfelZuzLNxG57gale+aDDrOJZ2IFReHQwLx6bKLZXtDgvsu/TSl6G6Xa4 Mzu3PCwImgxrFT8rPNTgX4Qi5a7PQuKy6zDTgu3tVon1YtcN+FymAdVb1r14bpe+bUe5 4ivCB2+SIjmX4QYyJ0IADF95ZMn5CsIGm3vkut5ljV5aVxGcNO1DcNGZNx99ImMnmc47 t2bPGqI+GoTD48+i3YTg1UyiOXwOVc7QaDU5HMSl2UP8nSZZeSGoSFz1CHhFEVlwKx5c GRJw==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NxlVXAvB; 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=20230601; t=1772204261; x=1772809061; 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=v1TDX4mhvK/xRF6lxxAJ+Fx5AX4houLt414hrri08Mk=; b=j21NBsaeKXvZd3FXO0xnOHfnQPhgAFcdd9nm6GYM1wkk3L6tUK+Kv/eCJdgyg8Jqp8 IjHBqTQ+EOX7c3moAcpH3+ZY+oBctCkg8zw7JrlwvN3ohhLKkL5gsPyEQXoSDdqwV+m0 QW0Y7K/ol3tS6nAckH6TyD5zzE2mP+MxAauySQW+F8DTL7eE9x1x/2ZIXfkQCvndMPR3 +HVamCS0GVUfbGaimnmc6S/46o0PBtHg45s6EQlyAjTUDO0MfVDEPlbyB0ZWJ0jhWRrE WBJFx0w1EBKNriXgjubGElEnZiImGWV3j5aaIM3Wqh6RI3TX3YV1jKvzCzHIUu/SMapJ wjfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772204261; x=1772809061; 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=v1TDX4mhvK/xRF6lxxAJ+Fx5AX4houLt414hrri08Mk=; b=s2JUlgR3bjSAE4QcGj5uY4gml9XdLHlASsSBhiqCUlKsic45JLiyUfNi0E+CfigAV9 uCn3HLZxNHX8b6dG1vFve68n1+tjmdTeZwQ8aEZRLzFeNwm4H8+DZvBVfN5z8xI/De6y JAFJou8YaHzMfT9pNFjZSTvG5pnJsvJVrv6koksGSX+lTgxtBOOvBeieXlGLD635OWa4 YrwKl6mlolmb9F+YDvpZgpPt4mG+nz5uYwlr6LUH5M/zsP+CCBfW9Ua5QTu1q9Si3twS WnfkeTf+ncByggAqK1O7IEoZ9JsuCdoSKpfP2xSbq4BKazf2RHPUtk41N7ecmWJH0Nbx Uyyg== X-Forwarded-Encrypted: i=3; AJvYcCWx02HMNlGGkmT6eoYqcfJ9hmo42r+G4tkyqygmJ0FrqYHNUtG8PyNa+nGSvJLTl1SBA4Sj@ilbers.de X-Gm-Message-State: AOJu0YwNGbeUIVMLG3UeN80ohi9NQfM3FHvBFBXCHaSfjSkg5Ry2/2my b/mGgrEm+tCti+J6Z0Jj8dTvBGX2jzgANECBMAwUee/KtJhHd4wBbomd X-Received: by 2002:a05:6214:19cd:b0:899:b566:64b1 with SMTP id 6a1803df08f44-899d1e3b426mr42801126d6.38.1772204260835; Fri, 27 Feb 2026 06:57:40 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+GsXEnRVVFRRCpxHfTEm3dHveUvB9oV8DLN6UOHuZfZvg==" Received: by 2002:a05:6214:19e6:b0:882:3ab0:1d82 with SMTP id 6a1803df08f44-899bedd0ce2ls46133816d6.0.-pod-prod-03-us; Fri, 27 Feb 2026 06:57:39 -0800 (PST) X-Received: by 2002:a05:6214:492:b0:895:4b25:4a18 with SMTP id 6a1803df08f44-899d1e3bcefmr43171986d6.34.1772204259676; Fri, 27 Feb 2026 06:57:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772204259; cv=pass; d=google.com; s=arc-20240605; b=PCpUPRKZMgzEfuLtGe3Rg9UjGafWegWNohZs+1eSwJElNZa0cilzEvtQttRCecbJf5 pD7UglKcSwqzK4j+a3fVHGs2jryo0V7We7kT7FgLXcml/zwSs75WGgZLdy3zum95RkWC FBOzdqO62GCS9yHXjpHKOQ0xhAyYt8ItOXpq9m9mR8/CqdPS84jI42scyxxOUs6Gb3EM oQ48Sn00idOYFX170EDK9vfoOIveFE4dRdELSEc4w2rna54yJdt26s9zuxa8/XPYwyUU +hlDMeQnDkgvSE2mIzNY6ebJC37BOohI6L+Lht62geKfSl+TF10nuPznPiHu7xo0wEu7 SRaQ== 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=gR+dArd9YD/TQEe5YzSAF7lH3fOXbPslmV7rfuL7boY=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=YAwwxX/yAliuyb/L3ezTCmdXVHRbTpGBPePgAA/5kzC4R7BZK5cpdckXTDQBIcTeZN EewwmkFfGm07XVM5WvlFkpJPbsQ6WW79tADMYewOxZjF9D3YixvqGtpgnldZXQ5H69Pa sRI3v/Zvw0skeZpYELPLULO4amg6ZKmkLXbhZ2OxRUhhRNYYRVMRTdqdVPLl5uxQFx1d p6QCPw8lkVHRRF7R7NwMnrqQx4XLFL9zeDPPDuqMM9mZWQNE+0LGdO5IdpGvmujM8F2M bsOxIIxuyS8r9vjJZSN+pvMrA6hMJE/6AfqvxaTjMZgT2cYviG+kGdFPit79mn5US0x5 TXyA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NxlVXAvB; 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 d75a77b69052e-50744aa1c73si2131551cf.6.2026.02.27.06.57.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Feb 2026 06:57:39 -0800 (PST) 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=oVsCEQy4el9uFcYZPNH5FzjT4xufPgLZVkHRYpFoZjbkZOPdXfbkggnNnGz6MybX+gKATCh3NajGyj7ujpiSQtMKDZGop5FoDNh4yhoEJUz7Xla5RY6J7zxxbASZjjZI0F72aDHuODG8tth92lEl2W1Y2//xc3OPmApfJ9gq+GpkUTOLVDCIYvgO96r/K32OvvKuKT4wOvtBb0vwQZ8VfUJwKy/Z4hqScLusgjSdsuOq+7FbyOSjbJWW5RQA9U2Jl/Whi2sSiPmIfn5UjFPJ65HJKm4FfcxJvJJ/W4/wmozNO9gh/bDqYFiFjTBE7iFlxZCw2XnW5gwcBirvRIl3fg== 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=gR+dArd9YD/TQEe5YzSAF7lH3fOXbPslmV7rfuL7boY=; b=m+g/0oI9Wgz4orG15KxQiF/pHG0PKxv/6TaIv4sCDXMF2z2ZNx4Km14fLfFiuDK3Q3JohzsU0iGUMM6sYgRyQ9uV0KAuFTwtTeXzO95+0HGGozjU+pzohNVIVxv3zi0y4Znt9N0HAHpp9xHVoMTIsWYNT8kBvgDfy6fNsBn4BKWX+iYikSISgEmHYdK4XRi84SZos3WKEboSLHih8J98BU7oYKJmoKoQqYK1V5Fb8rsMMIMfxLsPsuJjYb5gGMtPHKBxjIyZcR3DuN8UZ1/05wnirkyT27/+iBfkT5PLkItdcmQQke5WPlwLHy3Eduuf6jrAIFw94Bb6Cz8X5DIhoA== 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 FRZPR10MB9889.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:d10:1ca::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Fri, 27 Feb 2026 14:57:36 +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.9654.014; Fri, 27 Feb 2026 14:57:36 +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 v2 08/16] use bitbake function to generate mounting scripts Date: Fri, 27 Feb 2026 15:57:08 +0100 Message-ID: <20260227145716.3794146-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260227145716.3794146-1-felix.moessbauer@siemens.com> References: <20260227145716.3794146-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR4P281CA0274.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::18) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|FRZPR10MB9889:EE_ X-MS-Office365-Filtering-Correlation-Id: 974b2f60-7032-4ef9-ed07-08de76108b03 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|10070799003|366016|376014; X-Microsoft-Antispam-Message-Info: ggBq1DyOKiCMREFxkWtxY8LQI6FdBkRhmSKD9q7gmJSTum9fV+X19snohSgZhSoiEAVb223ZnCkHjeuD3HNWrUcjF3ZDh7okor3yuyCCtlc8ubdPPwYkWShHDjgH8y29UEUr2ZArWnnU2pGx7hoVl774RjlwCV/zv8Y2nOLlCPlJOQnYuZAL7Kx1XBRRhZQrUNYhwKBy5926CHBkyZ/TXuo6eqtVT3CvDDH0lPsLgjFFupDo1kiZxra8JjjURZ7jCKe3SOMP/H/iQ7fifQdL+Wns6NPCl2RZcUfDQ80ceuj3nv8qMOpRDRknNSM22D+5MvxyyBDEiDhhBCA0GiRh/VGrsJo+22WXOA0LKZ4yzyCvUaDjGZ5Sq+Qn8Pye/8mz4Mq8Pa+PSsN4p6YTaHh0u5vql/b6oUA2oyHTis1ZG7zELd90KkBttmbbx5wSDLD83JxC16cv8eRI2gWkS4GfXDLZP0m0HgXphkDzbGcHRoejaaUanDIzgFubSCOzDSe2k3hljSRP89GlmDQI6LdNBmSyxiQsdhZFxz+FxixdnQvmqccohOdRo9pPwl1Ne8veA57m5CnDj82HaTN81EiMQ7LXV46N5FCfoBzJvL+BYiGbwo0bHj66hWX7xVVWUo0RX37gBhGArL4dNjOxLpR1ZWCxIJeZNXIR3xO8R6aWlKifqttSams53vWjBvLUCBY9lkcfyHyDabNmKMPbqjcwFirhwz+7p1Dcmokgysehsjc= 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)(10070799003)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/vu+th4s0M9a8qC+XPeOcg1O5Nlha9U4WzWAZNDMwfP7cMqEiTK8EZl9N6yk?= =?us-ascii?Q?3RKlTvh4RMq2rs3RQspX9bTEiVZvWCABKBtYCXHfaUiHwx8XkI8YDBf3LAuy?= =?us-ascii?Q?aqRYWOREKP/5540hrVistmDsySpEclnxeM6UBn58Y/unZP88QOsuGncyDlbE?= =?us-ascii?Q?bjo2jAEUReVqaiXFWd/jWSKZ5Bg5aaUTE219aCLlsvo4A4bUAv5Zjik2inYA?= =?us-ascii?Q?m6gknHQOUyPO4Z8WC/r4uvrO0L69jDBB/8UktHLPe6uSX80mKhpeQPIZ5YvA?= =?us-ascii?Q?6nwhSe+YazrIKoRvr3O3gwK0b9L/iiVI2aM9GPi10l2Vm2fEkjpjtDm/fzOT?= =?us-ascii?Q?hEGgv/oC3vQNcbdHg5xmy/3adkoUQnfz4+tzn1iS76amSLq1/4eU7G83nwAn?= =?us-ascii?Q?h3HgvBrUeXf1R9lJravkolgD/D2Syq6oSsdXDmK9Ckdvh505HPbx/xS0yEro?= =?us-ascii?Q?mfmvnpkdaofmoA4Pc7rnsXAJGMHTENP8fg3IL4V3oWgswc4Hf6ZtodOIpVVh?= =?us-ascii?Q?E7y3pWyKZPQHOJ7agrwTRCfXEcOKprRuCFb4m8Wmsfg7TwM9l1NaUo/+pbdW?= =?us-ascii?Q?rkO0lMugTSHMBbhUlOAFDuGzac+9/FwyAZX1glOKoueKsYilInkUB48giG6z?= =?us-ascii?Q?/Xik0P6Fwo06/G73vkCqzlh763n6TKUkJsDPLeAnzP9W4wyRB34M7G/YL8vL?= =?us-ascii?Q?/dbxZAMSqJqJlQz28LFxnYzFxl2iqUuhVCe9YBRkjgHGA9U2gWdzbFmG5rQ3?= =?us-ascii?Q?RKZeWdRg23KRCxJviRyU1bMvfZIpyPgPeo8h5JuYTOx0q0s6Ju97U1KfBCIb?= =?us-ascii?Q?ca0rmSuud2mDOYaX+3TQ5LHIivMyi/Z5gEAnmFKjgsJ/pNaWdiGms6IZb6/d?= =?us-ascii?Q?QqQFKU1Tt4sOhV4CH7neB0kp/4a43VAJ7PdNIM4nqoX3250CIuMN6EsNMUDN?= =?us-ascii?Q?VEkHdH2xSvLa033dvD51cKq6hgDlHIR4oSFjuloUqkNsfZHpi6bcxiGc1LLf?= =?us-ascii?Q?GxHRakbpUG08hMY52Q5i/yHQxwKXqL9k0/Sac69YGzVdsTrUx5FUoxitHq3Y?= =?us-ascii?Q?+31NgOR5H0Cd0dHp2BL3WqqlYtZrvVSLmGr4Ln7+9wU9s/dYy4tjAJ5tFVGJ?= =?us-ascii?Q?S7jbvoy6QSPdO7+BS6TrgJ7YLMqOJAcEKVB5YWILqiJtarq9lm0RxXIhW4Dx?= =?us-ascii?Q?Oxbt4VUhcbkHN1TQ/9dNyWx5p7m8dZBFL8G2qlLKZ2AEidhL5GyR3CFMp83Z?= =?us-ascii?Q?jvcLHaHz2ZfIb1hM9GHlyHX6o0Ic6d5m4RkSonnvLmCNAMyZP7PBcAEMoxvt?= =?us-ascii?Q?/2cGkC7J1SkKFGId/vwSQL0FUEUyiF27fxif3RAvruSHmRMRwoZcXi4MLEKQ?= =?us-ascii?Q?puhvz99sTJCjrDpERxEWUE4QaXHZSNXhRJpJO68I/ggyhc55cLQt2Zh00XdS?= =?us-ascii?Q?3vbh9l3IYflLjwlE45AUbnIg/HRF+2fw0CXmMAhfL1Eb7NeEeULoVbxrdTyo?= =?us-ascii?Q?rRj5dHWuXaqMzdASBdsZnFoznH4Piv0T/s7lLxBQY02mybQsa+/IJys6JXrH?= =?us-ascii?Q?L3sVevVQd3gfob08MAuBR/+sZvuNEXpLgw6hiawEjJRtSw0hhb8IEehtjdo3?= =?us-ascii?Q?Pgp2FuPEwi6vxjnIymXXE1lADpGd87eBXGwpRr4elS1wXhmNvOaNic77KNVx?= =?us-ascii?Q?MvGO2jXLf/sjJ6FBXvB/SfIB2H382c2LLAaXe/XNeDgzhK+AqkxZS/IAmbnW?= =?us-ascii?Q?OB9t0OWu9ij53cFRZmDhIzBrvEdFT0o183J7KAbWXm7Rwspe5tO3Ucbi0DVG?= X-MS-Exchange-AntiSpam-MessageData-1: nQHolxqjZ+2xqvBF1fNCHJWrukSSdyup01k= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 974b2f60-7032-4ef9-ed07-08de76108b03 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2026 14:57:35.8720 (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: /PFt1ePnwSMlmsuIyJ5RBmf5eZuyfZULDOpJg2NOYqE6DRxZltQvxAgNCdSVLJ6LsGU9pTT7QN2Ctkr74QSTKabI+5wZkUx9GPI792T7Rl8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRZPR10MB9889 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=NxlVXAvB; 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_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: 6FZSTF8KUnLs 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 9a00fb83..5f82b241 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 c74f4b8c..6823c610 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:/base-apt'.format(d.getVar('REPO_BASE_DIR')) + mounts.append(' {}'.format(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.51.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/20260227145716.3794146-9-felix.moessbauer%40siemens.com.