From patchwork Tue Apr 7 14:23:02 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5016 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:23:37 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f62.google.com (mail-yx1-f62.google.com [74.125.224.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 637ENZS2015065 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Apr 2026 16:23:36 +0200 Received: by mail-yx1-f62.google.com with SMTP id 956f58d0204a3-65079af211asf2387703d50.3 for ; Tue, 07 Apr 2026 07:23:36 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1775571808; cv=pass; d=google.com; s=arc-20240605; b=R9iJPjQxwF0eINr0fksbzGvP6Kwoyp4Nhl7RUwzht5ELJms6M770h9tHs0Qd/FbsK4 2niQVHWYVas9/SR/MQHhI5juhCs/P5cZir5Uxz7Np9V7RJwWV4UZJthhaBA20W9I96tD c/0tV/DkGfwY9Z/i0Mpj/vosg78JPx8DsA8QWc2CAtfkGYmIBimMr2x7zl/l11PwM+5x I03seiVN+bHNO1AzTgAnlHDKArC5VifhTsaG4M4yojCcR1rvZf/L5ECjx0Wq/mla/i7B sC9hqFAsxBrH9thp9CO2/Dk0n2eHKdFaVHVUXaSSGRvuQNhIs8PMbjcDj/oC2T/sMXLm VZgw== 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=q2oKcxNuZ8phyZu1ocib3jLBYKJiDHRv4BqLtPVRWaA=; b=eVzVV62hbEj81OjVRc4+0s1xOG5wFR/sgfDJ+3vTQOu5v8FfZCnMvIU6t7cS8ArmFO TAsm4sRc8+H3/Vy4JcvXjnjQupBBV7iJ6PjZxmGOHH1QT8RAfj3Z2JDA4mRMsLekn5J7 RD4LWfAE2GC2q5lMll/BtStwXEubA61dggSQ4D28LdlcDenNh4ljnollBCjsvL0Z5nMG zd9+ZRLRZkWQ0jxpULFXdNfSyyeQH+sfPl91XSR6i0l+ri3xyORQTXdXjWb1XAc8hdV6 OFIISV9/UEBelzLEv+meNreJCi22CgwMlnCAuKa5QxLanqjuv2aaUpKh3KUAFIXvh2e/ TAsA==; darn=isar-build.org 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=1775571808; x=1776176608; 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=4HIu0nx9XDrWYpMb09P/AQkYOZ35jMeFc+FkqcPBlT4=; b=tQ+X1pfmsGjRYD7lYD6tTakPSKGMXzcNoOyfNyHnluOc79Tk7bShA54ZQMOsmGxC// T0kNQkKsv9NhoSnBf3ic8SGitv3KEL4wgEsIA59z/C0L00nK7YO6cXj3LGPe2DsxDGFw MXdU1tGy+p6fd2nf6TQXWXjG7x1sezHLQHRchlcyMQijE/JGYw+cix7ApCYdXhzY3jtP Qvz7HT8TFqgcjidRytNKNnfc52yAeFVyvxccCJm8AxCaNiwzcaobRplGHfi+U5C7VnjC CCjN7mFX1oUjRGAAk4ZKnFM7T32w+LCnSzN3frr4rXOAlRMJ5059cea3DgFZTANaROtL VV+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775571808; x=1776176608; 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=ET5pzSfM/ApIXLgdnnS4WDWb256hithozk254gwQICqY/Y1XvI34PBb90CiGpkHd1Y c+WL0mjWs/Xo7GasXMXOMPnbDIreTSD/IiY6IuW6r8e8m/X6iK4xUWM6gh7obieRxX7I kk+smpkAj7+hBwEC/mGCCLegNNOiS6i9iqflkoy68rEcaGoQ8HbaiQ4cTS31UiCy7NkY i162+K7rl5b7FreI7lm+SBc0aPqAhCNByfi0E/gj/s1P1BUE0NrGM5Z6mg6nbr4X97tI y/WR0s+xgmUSd6tB0/QQZPccNETxWQf+ru35dIDChsvEltP4C8+3LmMG8CXeR0ed+zVE a5lw== X-Forwarded-Encrypted: i=3; AJvYcCWVqqNP1+6ammaIXkj1SknluvyoXhYMVntocb2PQ9eG9WiKK5nDkM0IcVGKE1E2zaE1++3voSg=@isar-build.org X-Gm-Message-State: AOJu0YyA8nxefObw2qXB1X5wqz91WmuhBAh5y9LwdqrC5KJ/UV9a0uAA msssaPtGfcTs/zHX56GF9tm8bbh9BxEB78pHfgHEkqQcyuy++YUG0+N8 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 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 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> 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: txaNdZK2zaK9CJ/WhtL7DCcOMuBl2HC7vY5Rcs8kalTzzF4xr2ImM45bKRIvO6X7BhsgtHkxohVUUhpt8pYBlXyrrjba6DqzMUL2N6eEjS6Ytb3m0WutsbEbkserjY4mCwXpPE074AJ0L3oXgjd9uduOiZXOsUg7Cjk95NXBPTbwCl1H8wBfEz8+sjczv18/xqzZaOpj1mJgWB0wBc5t0jsMEXohG5Oyi84t51zdxBX9qrxNOLRKAHkbc9dI8KDraSzSSl4ZsEPr3GzTEXSdAFY9m0n1U/RoXAhiOHR0+d1V6yA1WSKKdrl80eXMkfoGrjGyNFpwDZfMP2EO3r758k8jwerxOya9vmLnzCMx89VCkwxjUEHVnQGZdFj2eumKhfWpS2aQSjvHyi71U98o35od7LTJo6ssX4imeWGTkJLI4ibXLGe8U+5dud2JHULhyiHIw0YjbYpJuCJJGY8qSrlUcBMFuA4NZo0i9tYlxbBZDN/KxZyF2n8QyrnCHA0PxGiOFS4l1k4nj5UaPCeWlLfb8xLJzhF14FeFndKvT4Iu61Cm6gZUL6wFVCPZR7GCIUxiTOEbNrQXY1g8ZvJ/24K99/XNRL13I9/fgx3Z0jSky4i7Pcf/BnYK7On43Ey7NPRljosZHprKj8wCPvIO++8pMAU+awD9OfEnd72278pC/+PKHVX+ggfDEIXU+aSd5sZir6bLYQmQtHCA+mW8A8Vfo+2k59u1LTvXF6lFkdLdyOletYbohbMZN6GHy3kA3gFwaNxXn9JHyLADhk72x+pU9YGEIZBmUbywOL2t+xyHMg+fxbarJsAkjfYYr0QsfguF/0oUQp4iu9E+tPhRIMyjyy6LMsw9YQpOGcTRcId4K1BnBpDWWZM5Gv/XnES61NK2SVVl81cGKqfpP0rawBI+dyWW/6fiYm5Sw0kM5IYCZj1uMn9dxOTMtJ86HGiSxVkEgdqr7WoAHuGQ1B+0OBnw8N+0/fqi0w2cVvOEtrJ5zTwYCGapVNOMzJ/WPdQVWJSV+oF6A4n7VmdSsuTyNRlnau+1h45X7Y+DXT570+yeYvU2KpQPh7hmfy1cWL6LseSRpYsyGTWuN7RC+HvlmQaJHWgu3rNFl0jBWXgJRMPxZwhmtDQfY5qOmCmoyMY90pxy4LTLbXSRpTvCRMp7IfqufchYivjVwb43HaccBHCVXyJ6Qqy2GK3yrT1v9jZTK3KwjXmgPWcv8fVTdZuT0WrlrIJWozLfNTuefeiNuIgb85zPBqSsi8cWsUxUgZH2O5bz0e6jXSpJonfpNBMsbRMLqMaOch0cLgHnzgJsW5ITjXD/FoDfJ1oTz7a3AdGvFakcQWfOo7OdDkI+d/YHnpJZhzaSyrH29vqPUPrEafm/8AKDyN+UII6XfhP983ZAwWe5htJBu4yde38B66HsdoAEKL9rOI6vmBiW2oRbEwr/zPPigP25EyU+CmDEhH/xgXQzA8FXbQUYf2A7WBNAQHhE+JS7LvjeH8POgpydayHCMqE7940gMPXgCx3ue1Cp8XRTZU+Nz7YDt8oyXiVB/3UyceWlEN+5m4m3EwMTrevKEsXbko6kMXahujNbnS0re47zHajlU1GhN+DM/B6OZrOQ6j3ll5LR0+tDpVoi7uIOZm3OQ8/j5mBzUwrzaUBy8zwV6RHgbaxWwoytOalrDghgi94Sq1V+qzadPKJ8lW0i0pPtxiv6KC9FU5qpEI1oOfvsu3IRf/vjt6DZT7wslseQbpA4kVk7RAsvX/lJVtc= 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-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 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'