From patchwork Wed Jul 15 11:05:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5236 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 15 Jul 2026 13:06:21 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f191.google.com (mail-pl1-f191.google.com [209.85.214.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66FB6IDG022874 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Jul 2026 13:06:19 +0200 Received: by mail-pl1-f191.google.com with SMTP id d9443c01a7336-2cc7e86e7c5sf99560905ad.3 for ; Wed, 15 Jul 2026 04:06:19 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784113572; cv=pass; d=google.com; s=arc-20260327; b=Hy4B1v0hXfHnhSyJjDpDHHKgAUbSBPfKHtE6ALBWsd4GBrHdvHxjlyG3WR2dcFIxFv Q0oHxrUODI1SAybF027+aSwNFFSA1z9p+mFGdqOWqofF5rhC4ErBmzPAv2cMpXvXyCjy OiCG5P9Z210PeJc7aQkVBrIMAO1oUrjK8bTwFfqYlLmz2bFo7RVzkqSoIFV6UQjCJAHN 1fwTMS2EKXbmskjvcFXnX0xMykTvZOxD1NyxgUuMMNWLTeyG1LqgbHZCJK+QnDx3S+r8 QGZCKQ/J0xriESQYSNEe4Mny87EAY6IOKd0zhG8ukeCXq2KX7iKJreca900Yovzh524q usJQ== 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=DwTM1hgrcDYY6nIZRICIR0Nr4mjsrW8n06K8mXtH7E0=; fh=Zw96KFLg4vCVuZFKqwVXJbbuXYjvikygZwqAfBmC0GM=; b=AIoxaw/LWeAzZEFjekrn0XO8ynAadH/35uOQZf1JjOAInuVCtux4LqMHDGZEm2rGhJ 3DFZzukq2fIa1BrLf7r4IZsUQvmgtt6r5aJOPZg3J/hscUpUS9eo5TthneTcKy+2ASgQ klm5oWbSn+uh5O0sMo2MW3PrTNcV/UcFoZlYXp4ei1t4Te50pkkkGslX6EqiktW+/ej6 NiDOZS732YclvtXhnrozYJ1Pma6Y6t58OykJ64IxTY3fsWJBTZcGNtahnaVnU+CXQOZ/ 6vAfCxHNuo7tjbqYYzK8VOKeQ0vgVOxcs0akPwQhOJAr2u2WfRmEmJkV2L/qXf6jvP0e /uUw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nY1PCLlc; 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=1784113572; x=1784718372; 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 :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=DwTM1hgrcDYY6nIZRICIR0Nr4mjsrW8n06K8mXtH7E0=; b=eak5fLmWRHDYvkIExHZez3wKt/Fj7ThpqqFwXL4tAMy7KF6/oDfTfUlHSAkUt4rIKp b/pIymrIfOVmOiArJrdq/423lTAAI4yJyOswW3gODICVgJRGyXH/eV9cFsaJF1mLUQ/6 gjpZQ5oYQCLFVFwR1/PRklbCMIaIFi+QOUCODhxEkCEfryj8U2jK96e8OUoTEfXpkCsY KTsIaAxYXAd+5J7YSJ42DcQ2x8G9QTIA9mViMGcix3BkMy3NnTK8CDtdqvwH+nfOIJ5X bad+GLujCAMH95DSjxKC+1Bb6UtTXvuC594oOaMmb+lDUYBzTBIZowVFAEU9PxAHfI5Q 8PIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784113572; x=1784718372; 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 :content-type: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:content-type; bh=DwTM1hgrcDYY6nIZRICIR0Nr4mjsrW8n06K8mXtH7E0=; b=MpR0/IYkE5G8wi/GdaWtFkSHU2kuc/CyAPyvxK3BJS7t7ogqnY1NmYInHJYY+z5ZjN v/ij3gb5SyVWXjy+aoEyuJHFLF8XKSfBFSS/LTJ0pGsUdsty62naiy63cONjS8RZCVSZ JNQEcMs+vrxZpS7al4I15aAntcjmKD1xZmoI4ro6lvL4gSPXNy2rRHz/YglVi6r0ITiN Soh9/ZigmNxRSW78HJCPB/O2QEBDauz2gAfNk7x0X81hZ+3y067h01oVzpMucuHeWVDN rFi1WSFv8w5q7sJf7dSoFtR/zCLf5koEgiwX1vwTOCWQ2MeCMzSKKGY+vAgvCQX6+ugN xpkA== X-Forwarded-Encrypted: i=3; AHgh+RpniaJuET8ZNISM2W4CyxhnB/G8o8qW7SolysJMkBIty/TZX209rrNjpEilW3NJkTc0bPrvfCw=@isar-build.org X-Gm-Message-State: AOJu0YyF6BUsgcEsjK3DQbiaHd+ACo7cHGCYPLr9z18TiY5vseMx+0yd QLLqNwXzqimQgdm/uN0M9TgUhhZHVmI7RatN5UPirc2+aONsPHIjnZF6 X-Received: by 2002:a17:903:298d:b0:2cc:77f3:a927 with SMTP id d9443c01a7336-2cf03cef742mr21746825ad.26.1784113572620; Wed, 15 Jul 2026 04:06:12 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPRK1Es/T2r7zk4aKaer/0MP+wVIYbC3/Adi10WHuYtIvg==" Received: by 2002:a17:902:fdab:b0:2c9:c54d:7a21 with SMTP id d9443c01a7336-2cf02d395c1ls11831855ad.0.-pod-prod-06-us; Wed, 15 Jul 2026 04:06:11 -0700 (PDT) X-Received: by 2002:a17:903:2bcb:b0:2c9:cb1b:64d6 with SMTP id d9443c01a7336-2cf03c391bdmr19305515ad.19.1784113570941; Wed, 15 Jul 2026 04:06:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784113570; cv=pass; d=google.com; s=arc-20260327; b=KEbdQWyqZguHRLMXvTAJAJ4TUU/URKh3qWUvESv5qlH2CwsGr/LSc4YsF53xbRPHhQ rUWe+6rRDm40yR/p97HKjXKTZZN7NCeb1SXVIXtdIG5RydJoDzvy6cWw18szSItdqP7U BshUscMX0W0tOROyHZkFwNlL91/TW2aFIL9auvwM00ESJ8P8uU87VIwwj2AiSIwjrexW 9J26GNAYXPlUVoCkTS6MdrmToBKT/0QhNRHT0HP2OmJMTyBgmEnOVDqIo5S48zh7dl17 ysiT8ilshaPpQIZBBtpJ1a1JIzcKR64HuGcF2tTov8OwNb13H9r53gCuZjPamrQd2T+Z 2qmg== 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=jmtO1/H5nypmoJszdtPG3/jqXr7Cay2bvU0H8ZjB53I=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=Fl+WuRXXUx/GuPMPQ37NzglupbS4EIgEIdQsyqcx/BrDLmx/N9pCY3Iw1waX3SxHVD uY8jKRT83KAYX6vpEhMDu7Y9cVHft986N1R64YQ5pa7y/ktsRUuDTXCQq6+Wc4/2orwT kteXwTplHdjFt2iXEQAX/84NQ8+GdAYon+gIPrH6AbFs1A4HyhCFT5d1QLDEyCiSuk83 C7DI7CjvHDhho3jZ4l6TWAhbDQJMpO7ipS2VUS61kMTBdKv60lIxGFK5sMFIFYVnZ/0d sDlp2LdZcfgpqZ8imo4wOKE651MANU3GOMp3QZXzdWmGsiQ4dfNU/nKDUjOC4sjdPey5 QZoA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nY1PCLlc; 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 d9443c01a7336-2cf10489ad5si21625ad.8.2026.07.15.04.06.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jul 2026 04:06:10 -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=lqcFPH+gB8lV5Tznzv5Vz1YperOhZpG+JxcqQH367+ddnhXL1geFy78Xf5IuI557dV2XmGDcNQATOTgUmDsnOMm20di3xNVSR2QW6m8m2NDgHwUUETRw8Gx/eerITnxe14cLi/SNL93WZLeYeY8yebd0bjmhrNwTT/rk2d3Q78Vl3enuhNuk9apOIAYTZCgkQirxsQI5fY4t11CDTTmkW/+aM6Cb6YL+6KmggtfHsw1JRz3/DsXZh//eY1lfeVDsq6i+Gx6/PNF2W7vaufwgAszYS93h0jJ8YKV130AyU5SEN/bhLU+hpV4c2ws8BecXAyP8hejopdmXzWViiy3Bsw== 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=jmtO1/H5nypmoJszdtPG3/jqXr7Cay2bvU0H8ZjB53I=; b=bprbzlNnh+p0f7OTL3aAwQ1F6WvTXEYaSaX/nR9m5yzzs9D4DrgGiiLvWw8p0XDgpN6JqeqQ37y+eVm+iGlMpJZjDXIjt6Ikrk7b0PbOS2xj/dONdP6tpGFTCJXCjQjm9hi4FFZzkQNJUml+pKt0c3vkwBS1QzNlo2ygRWqI0pPZIJEOG/naSQe6ibHmZBtF5MWus5t3Ztr0fMQ2FRnmD57MjPK0aN4sNZ0vvl1JGQ5I/PHCCsf6CfO6KW4se4Ri2WvPro1W83e1WoVWb/y2kfTWowpo4w8ZyAcfh52v2FBls4kNqTSO0Zo8Lb3T0oFq+6hQ19abYiCKws/lKmIUXA== 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 PAWPR10MB7915.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:366::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.11; Wed, 15 Jul 2026 11:06: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.0202.018; Wed, 15 Jul 2026 11:06: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 v8 08/17] use bitbake function to generate mounting scripts Date: Wed, 15 Jul 2026 13:05:39 +0200 Message-ID: <20260715110548.3605767-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260715110548.3605767-1-felix.moessbauer@siemens.com> References: <20260715110548.3605767-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0166.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::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_|PAWPR10MB7915:EE_ X-MS-Office365-Filtering-Correlation-Id: 75c0cdbc-f22e-45d5-7134-08dee2611120 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|23010399003|1800799024|10070799003|376014|6133799003|56012099006|11063799006|10067099003|22082099003|55112099003|18002099003; X-Microsoft-Antispam-Message-Info: xlj3Gu3LJTqeBkReMUAgRz6NZWxKPL7hGi3ro9EtVRnYqhTYpRtrmdv7Wozv3zWw43TEXrWZXVedhU9vqMTQw+HahXiuTO0U2VJ1p7nLNQjF3E3ZwcBuNlgSTEvqzran8eTjBDXdRPzzK+r2DbbPQi91yT0KF/PBji8YSzW/U+FVWe5fw5JWBnX8F20rHg1gizfV38PYJuxIMIZ7JqHi7I+PE2qafQc9Sac6hWPgKmpIhYVzDCfzTrYjbnudTTa3Oyv0VSVXu9iR5dDB1zq6M/L2b7ViZwHixK24YteC3YV0AjCsOgzKQXoASdq+N1hdlsxHDtyCYAq+ZXR9rvFdWn0VEhOdxl3HKU/P1n0NnXUh8oCXimrnvYFoZZKp613PI5ZgNjzG0wpbD7YxxG14xgBEkaF5Y4omCTd/Jsmx+exOYoBT42QkRskG/YzD0LFqav+3PFylFNzbDsCG8fsjBtNRZtK78f5VQiM6oDCu6YRhzUq5QajKo7k4t0sWJ4B8sco11qoi16BkrexpvUGM9CasFVLGhTy+s2EEfHI06Wdmx1+PHhAdcV4SwZrzatAbZfHSZWrQis4UtrvI4baDzlXUu+ee1n/8ZpabDEyP+Btfw7LGX5QeywuirNzrIomxFC6A09QJEQhUsK3glHE8qKJy8PvpRfwD2WBkBX/9hRs= 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)(366016)(23010399003)(1800799024)(10070799003)(376014)(6133799003)(56012099006)(11063799006)(10067099003)(22082099003)(55112099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: yfxQBBVidh3nTKyrNKbkX8mgqK7OVCMftVycO3mPlw+l5bdrULyUnsc/By8/7te522BrKNxO69fdUKbk/lpoVJ7kx4X7+3pOpDcZ7fLBA1DIIwJxOCp9iiIepcVoriFaCZMJlD6LF9VMu8L0msCV3E+3yyqmSHbaC6MW9J3xpvTKkbfAowwXJwOHIFsXdWSwTDClcPMAqK4oAUCTTQBA7D+Nw2lp9onNymSYZrPofRWJLC6HWRrct4B7M7II1AVTCNTgpvNQb5UTgS6A2yjY4SERBTt5laMSgzOiaG5mPCx7yUN5dtV27eJcOhu0ranvl+Lbs6E//TRuFq08Rgv7SYXYeshjszjHqbiRCLgObhCSjR1X7Tr4rqmxxPAFoemQOjDfrgMmxIZCYB2j2FZ2fJl4HVZ7iVQlUayYyoNGR7v4TQHAVAJ4uW5WnUCeJkvoTP7TQHwMA6oxKg93Nfn2OsNTTbFc5KtARC2Sp8EaP82+liQYd+1Jxoak4SPxCIJCJJ7vDjWtTuxUPyT5LXihB05UMPWlJuZKkdBElhpin51oBMc5FHpTp17edxpHp1EFHVoDLUxrt78dzR4BpyeeD8eCiu8fSy0ehGbVok9NQgJAVP2pN1pen/XWdHzdT56TaNVE5fcg2t/zlllBnL3+wss/1Zjf9VkdNiM5I50Ib+6LY2tbuAn4rK+hO5JuJ5O7SpPbO12a3PuQBnpaJyO5UmC52JHFmPNasQS8fz/SArM/yVcj3zwpMIKsLMd9FKV/U1IikLjqxeLsZqHsDgm6eesfMrLsHeHEj/dk9QTb4mu0iH+HkCZEos4PypKnhCwaQ3RC3Hedqo0vXPbt0vY0MzjggZvGBakaPWHo52CAOYY1ADp6r9yPhCT07+xJ4Om6V+MdrCJuPHiuFfUGAjYFCglV0RnGrrGI0LE31LrZ6qJjOxyJ91y43JrwQvJ4OFH/WgHGxeslPDOONuSRu2BCWzd3XlJ52FvE/177KfDIf78Nj/ASUdOSysfnqKYJu0gm7wCjml47872aovwggnOElGP5gxIsW4M6XV/3RHaACI9tiUE6c7eML08ssdRfqsxFkJfw8ir0Wu0vqResi5b82DijPuF9j4VZ+xaVtCPCa37sTpcGVC1hb+DzQ/CEZj8zLJvNlVjfUJZaRacEdJIJN0hHuOotNLdXpiDermoBIRHu19DVVRBgEK1WNUd/JCu+fOCn6t1ndp3NfdLrao76s8egj6FqnKsHzXku6xUwSbzzPeEKKRZLnQI6rgmr8xxhUv/F0KxQD6O9dbQx096lPINdF+QKGNtjksXKpJoZyUey68tj8i4dwKVInYn2j6dEjP1QmMkJnP2C/sWOTtLJobQe0otPI9CdcZmgp63+Rsi62ymiRh/DZeroIxnVK+IuARPmcuzzCpXmB8sLNC8BMElJRKxx8T+gAak42edTUbKxmquI6FwT1Vrb6Evgv1tX8e3nwqAwyGFbYadn7dfUlXMR4ZrvMFK5vh8QaRjQR+T++9bu2EOtOOtEUS1Fg1TiScdb4vaxCyoJQklE2Bux8gVHSxo8mb57DFnDd2jJ42GPugPdeDE7c2+R/pagMhrYdCj0LZNEFhO8XRFmjkEmpmht556NuCmL2w8UXviTzIPaGjBs237M9cub5o1QxdimL2jSk6kEBOaDz50FHrJvv4FlTZECWUHafHLn/K2AcTyTg0H3XVvkTBjmAOqN60+N1cWTb5dLOJExwTlOEZuHkBg+wptxnocbrqgttrGnIaheNkP3uk4fBLwxWW7VALKtbmHPXt8s X-MS-Exchange-AntiSpam-MessageData-1: OXjqHPFIwH2ifpE5yqSWGdImPPzyhjXsoIg= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75c0cdbc-f22e-45d5-7134-08dee2611120 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2026 11:06:06.1385 (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: bmRmO7MEHxv3Al2gqOgiwEDBDqnIEHJaRoffTR4pKr6zc4lJnv05b6BvaMIneXyClF7sAGIrKasiEz4jdalzfKb+8h6SsPMlXfay2vcDVBc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB7915 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=nY1PCLlc; 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-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 508e2071..3dcbba29 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 bb.utils.to_boolean(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'