From patchwork Fri Feb 27 14:57:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4937 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:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f62.google.com (mail-qv1-f62.google.com [209.85.219.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 61REvles015535 (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-f62.google.com with SMTP id 6a1803df08f44-899b6a1a557sf221802826d6.1 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=AwArgp7jD5972SZMtCb2hAvbvvoytcatp+DDRZOzxUs0YDbSPxZxE/2DuGh8+Kx9LJ +RNsAekMHGjBWM3MD6CICVCnj0R1m1mUTKCZM2vpK8ZVm4fnZrpevyYg6STC0ju4pprz Sbx8kCdqJLoQVdoK83BdBlLcHy7lN/NhbPiwi7Ec12+AAiqeW307d7TDQCwceOri87bW GUdY+YfTJtr5qOGiebnvn9N78GcyF/NabGOi6WlsxIUhstgkVZcl0x0Zz3DWJ/YOYwY+ ryyOg3LKeG6uXmycmJpbnbefMBNRAxH2GYHTpCt9xsXS2eSlAt14dERyiWe1AhtpvKpz M9lQ== 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=NxXQeH3+Sy3vA5keX/Rq0I3Z00f0tsJik7Wx3EjJ04k=; b=DmKepVajH9hxzR8ZNT7HSueEjCaPEqxLlAfmv/TtdO2qHwexM/K08A0ArmK/05U1gD r2Q4VoEchmaqB0pyk3Sa6z3bkprVTCGJNPXm3IBdk9/Qz40R+zg7z5fY3NlDbbvvEU75 XFK1UNIaWyPurNCe9RVz48fmSTBduSnl4iP5WqKO+Ei1TMGkb8Fcb7WG98ibVnCB6Lla +7U6IwN0WRmYdSAigFDJUxTqIvb7f+RRgEpl88tiroeEz3kE89s7582pi3z7huvk5Mzp Y9WhP1Jl8+6LWIuIiWgpvU3LqAFKe48Adw8CpsTpR3QfszUQf54uMtkjMnFOpB+gLUIE jG5Q==; darn=isar-build.org 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=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=v1TDX4mhvK/xRF6lxxAJ+Fx5AX4houLt414hrri08Mk=; b=QcnSCCXIBkaSeuh9tO/2CswXyOo19H6GA7DOLR4tCIQwYQE6N8Iiyo2cUugIBYRHs0 /qbYLGZNvEQFUJEOdssXoNKk8ugAEVSOI2q/XfRirT3ZFvAl0P0iWAcI7MCsQ0P/1QCz U0YqLcGjbaiVOw88m9zr0NhI+WQb69o5O9Yt8ANb5704GQg/7Z6EcEJDSW7YR7B+fAvi ikOpxTCTQ/V2fe59OHZMUSQX8PlOUxa+PsCPuyX8kMLpjlOwQ0PVga7oObs6fowrMQhK 2eGpeTi/qCQD6hxWeS/9z3NAhf0AZ2IcT5upW8sPe7GmJBDveHh67ua56lc+Ua5U4Ln5 Qe/w== 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=tjkeHnBIHg2ErICAY0TorVSexkqNmym4lmrbE5F3EFIaGbqU84W/MkQOVYVgNmeMyZ uAJUypvt5Q91PjnQqkOoK4rNM48tEMjlY6QxXfGV8n6IWLnv65+CqFpln6StqbfN1Zo+ EPxdg8mA+H2GCEZ2b0sgkazeJtIiSVCdzjIGm3+A/FcgWaSYTX2HZUiV8hqqnBbMuQqn Wm71CITA+xP96zKbxkOQW/EwQbxyjJNCJTXhGgbpB0mlHt7DfCQFiLaGMildWGrxofHu 3ukARq9NDYKDL/qMMyXfPXBxiPm46A8j1kYgpca0LTPWNRmn2+uCQseUm4Zjh0ooUoJa N5ZA== X-Forwarded-Encrypted: i=3; AJvYcCUJ6CDJBfSJtO9/FqCvF8IBtYpi6dP1/Qw+BNCncOy5B5dqhphl5SVEqdLRrrDbLWbQf88O23w=@isar-build.org X-Gm-Message-State: AOJu0Yzk8jxKtDTi+CkI54/QS6t9lOXqjTi8cr5C1gHsDV1U1FhRHqgT 2WZnW7ASrM6JUY9ct0qJXJPacB48bKX5CxoSjlHkxrm3J2AonY1x6I70 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 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 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> 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: /vu+th4s0M9a8qC+XPeOcg1O5Nlha9U4WzWAZNDMwfP7cMqEiTK8EZl9N6yk3RKlTvh4RMq2rs3RQspX9bTEiVZvWCABKBtYCXHfaUiHwx8XkI8YDBf3LAuyaqRYWOREKP/5540hrVistmDsySpEclnxeM6UBn58Y/unZP88QOsuGncyDlbEbjo2jAEUReVqaiXFWd/jWSKZ5Bg5aaUTE219aCLlsvo4A4bUAv5Zjik2inYAm6gknHQOUyPO4Z8WC/r4uvrO0L69jDBB/8UktHLPe6uSX80mKhpeQPIZ5YvA6nwhSe+YazrIKoRvr3O3gwK0b9L/iiVI2aM9GPi10l2Vm2fEkjpjtDm/fzOThEGgv/oC3vQNcbdHg5xmy/3adkoUQnfz4+tzn1iS76amSLq1/4eU7G83nwAnh3HgvBrUeXf1R9lJravkolgD/D2Syq6oSsdXDmK9Ckdvh505HPbx/xS0yEromfmvnpkdaofmoA4Pc7rnsXAJGMHTENP8fg3IL4V3oWgswc4Hf6ZtodOIpVVhE7y3pWyKZPQHOJ7agrwTRCfXEcOKprRuCFb4m8Wmsfg7TwM9l1NaUo/+pbdWrkO0lMugTSHMBbhUlOAFDuGzac+9/FwyAZX1glOKoueKsYilInkUB48giG6z/Xik0P6Fwo06/G73vkCqzlh763n6TKUkJsDPLeAnzP9W4wyRB34M7G/YL8vL/dbxZAMSqJqJlQz28LFxnYzFxl2iqUuhVCe9YBRkjgHGA9U2gWdzbFmG5rQ3RKZeWdRg23KRCxJviRyU1bMvfZIpyPgPeo8h5JuYTOx0q0s6Ju97U1KfBCIbca0rmSuud2mDOYaX+3TQ5LHIivMyi/Z5gEAnmFKjgsJ/pNaWdiGms6IZb6/dQqQFKU1Tt4sOhV4CH7neB0kp/4a43VAJ7PdNIM4nqoX3250CIuMN6EsNMUDNVEkHdH2xSvLa033dvD51cKq6hgDlHIR4oSFjuloUqkNsfZHpi6bcxiGc1LLfGxHRakbpUG08hMY52Q5i/yHQxwKXqL9k0/Sac69YGzVdsTrUx5FUoxitHq3Y+31NgOR5H0Cd0dHp2BL3WqqlYtZrvVSLmGr4Ln7+9wU9s/dYy4tjAJ5tFVGJS7jbvoy6QSPdO7+BS6TrgJ7YLMqOJAcEKVB5YWILqiJtarq9lm0RxXIhW4DxOxbt4VUhcbkHN1TQ/9dNyWx5p7m8dZBFL8G2qlLKZ2AEidhL5GyR3CFMp83ZjvcLHaHz2ZfIb1hM9GHlyHX6o0Ic6d5m4RkSonnvLmCNAMyZP7PBcAEMoxvt/2cGkC7J1SkKFGId/vwSQL0FUEUyiF27fxif3RAvruSHmRMRwoZcXi4MLEKQpuhvz99sTJCjrDpERxEWUE4QaXHZSNXhRJpJO68I/ggyhc55cLQt2Zh00XdS3vbh9l3IYflLjwlE45AUbnIg/HRF+2fw0CXmMAhfL1Eb7NeEeULoVbxrdTyorRj5dHWuXaqMzdASBdsZnFoznH4Piv0T/s7lLxBQY02mybQsa+/IJys6JXrHL3sVevVQd3gfob08MAuBR/+sZvuNEXpLgw6hiawEjJRtSw0hhb8IEehtjdo3Pgp2FuPEwi6vxjnIymXXE1lADpGd87eBXGwpRr4elS1wXhmNvOaNic77KNVxMvGO2jXLf/sjJ6FBXvB/SfIB2H382c2LLAaXe/XNeDgzhK+AqkxZS/IAmbnWOB9t0OWu9ij53cFRZmDhIzBrvEdFT0o183J7KAbWXm7Rwspe5tO3Ucbi0DVG 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-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 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'