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:24:49 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-dl1-f59.google.com (mail-dl1-f59.google.com [74.125.82.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 637EOlxp016011 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Apr 2026 16:24:48 +0200 Received: by mail-dl1-f59.google.com with SMTP id a92af1059eb24-1279caef718sf7955146c88.1 for ; Tue, 07 Apr 2026 07:24:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1775571882; cv=pass; d=google.com; s=arc-20240605; b=bf7YNQkvPVbIEZCCGux4dhmZ2qtkNpnFtjMAZ4sqgMEJn/A+EzQT3disbXM6PFQnUX z2VKqSxdb/HnghNyH0tU9nGB/U9rDqPHi9RSj7gBuTkbaB0R8ji0099mg7BaN22PjYo7 hxx14TNSAUp9jKuNouVB1YR+Ij7n9kftrAzpLTUwdMBV3GGa4eqWs3xSMVnzhRj3A+Z3 JpzX8GcHxcWEk1uDr6gd+tfLNmVhjYQlYUfvRW18SmvT0INppgtnx2kqmppdOT8Pfa4Z 5ZP7zAq1mEvq2kkEXtkEq1a70WvBHZEqFDp9HJnbDlIDsp4cTOYuMY1faAmnGZpHPpWC pr2w== 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=nyxPnBv3GbnwiWmEE+qoiczEJ6kLRSeZR8/RSN/YszQ=; fh=idVkNUhpCumuvQiI1r7ytm8LLlcAKTKSXEgxldJjZAc=; b=B8vHZm206eOOEERh+2jgE69OQwLySXMp1gBat18krUlHOB+a2uSANeM1WCmQBFNn5G jjdWFVj38n/WixwIel55McYYA2hAeNIG9+UvXCfnRV7g/kWvZWZc5gNRyC1pP7uwvJbP HFvAJV3+77ol7pgtgZ3GhSm10oGzpiSpojdrpsrbchpepPkXczefJhgHPzpOaykd0mE0 IcJHNqJpSQV299X5X51ahlm2cAqEKKUIeyWTxcE8tswHxe4o834753ZHRE402xHbXf/V Iy2VLVcdTH5s9MIsi2570vkwZiAIAd1StcfZnfMvQdIDJ7Ho7Va+AiA2G+TUghtkNJoQ KQcw==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=RwUxf1sC; 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:c207::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=1775571882; x=1776176682; 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=nyxPnBv3GbnwiWmEE+qoiczEJ6kLRSeZR8/RSN/YszQ=; b=Mg6XLZ6r1PsYTSuRr8jx8mY5wO5Gr16iriuYBFtJ6tX+hgXrXtskgygeum5nqtO7OO 9jwv1xsX5+9u+IzwQKblAL2J3jvqb8etB/bF7v6cG8yYmW51FDjUp5JK5irnT3E7SQvu pXnCl/LONqVLDkBU117yDXC0jqo1uwJj8Jv+OlkznJ98obh6Br9YsNnykArcrxjjAnvW kbSGcLbxspfFTaU1/JbTPrsr7Bm6vHW+aCuBG5dt14gi7apnQOXDzKY1WzmMBB1I8BY2 yqwgrissc3aTfGXYmma34HcPOwwaPmbULGEk3CHNuGo1j//L0rlRs05A2C6FvpcZVtG6 qIog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775571882; x=1776176682; 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=nyxPnBv3GbnwiWmEE+qoiczEJ6kLRSeZR8/RSN/YszQ=; b=BjV/wjia/Jk0MQzNhb1iG4jQf4/vf9cOu2KGDSViA0JQzzGgihiCrljhhsX67YQI8r eiwROU2ns79V1uNXnIYd/Dlvqy7LYxtvS+SyifMNubxpW1aHc9wQhTrb3h/0BSYfenzQ 4zkIEuoZPfETq2M9npTK4XF3/zr6oWCb3QmyhegfR0bj+CgV1U8i9NycymyAEOO4baEe wsjV2oksiUyt3dpu97BrLeCGo4Qe43hxuG+1/PdCg/4hgNmNPWFImFx3G8xgndScwDXb iqrJZbQBk10smr6/qKu59NSeSw8XWyQAf4pXwCiHf6mH4rlGRl9reDBwSXqDgvLTXJ77 Uz6g== X-Forwarded-Encrypted: i=3; AJvYcCXI6Xq5hOG1h95TtqZHqMqr/HKpjJZR65OfjeUG1MjzytQVbqkXBR2lHk3S/K1IJM6IyVjj@ilbers.de X-Gm-Message-State: AOJu0YzZ02ZYN57SKkfGfdL9/R/9nrD45Pu5uw9J81XxBHfKlLR8OJGy kOM1ElKIEIKebZDmqm8970UGOZdvM/r/zEi2caT2YuocX/5Q7DJhoWYT X-Received: by 2002:a05:7022:6725:b0:128:d23d:81a7 with SMTP id a92af1059eb24-12bfb6ec516mr8127300c88.6.1775571881900; Tue, 07 Apr 2026 07:24:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AYAyTiKKGO10S1AckRkW8SRnkUotNa+uCyybMyrpaCJBShMalQ==" Received: by 2002:a05:7022:b93:b0:128:bb7e:b610 with SMTP id a92af1059eb24-12beeaf83c4ls2706755c88.1.-pod-prod-09-us; Tue, 07 Apr 2026 07:24:40 -0700 (PDT) X-Received: by 2002:a05:7022:41f:b0:12a:6a64:81d9 with SMTP id a92af1059eb24-12bfb6fba60mr7959116c88.13.1775571880034; Tue, 07 Apr 2026 07:24:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775571880; cv=pass; d=google.com; s=arc-20240605; b=iWzFiNjBIEbBTYvcankyUhV09WLWrrwBIakXis0pq02AYz6RWrFv1tF2vrDR6T1GUC KH9WnzoWXBuIi6DtgNd4l5Vd52mmKw0Pnf0SI3CiB5sNJS21O4R/S/ru676HfSJr0Hj/ cl3gqPp7IFfK69hTRLHTwes9mABxKzPn1TroGhlQthwLJDUJOT8ZkdsJ0ISman4QnTvN Es9941yXVTr0cyb4GvyrqLZ0jZ6FtT6hF+B2ToAzueLJmR0cidu3NONtHG5C1aSC8JGV swaRzmbgZoHOlU7/Zw1jqcIjTpGZTT7EnZUe4FuTQn1ojbg2e7YOgHUwVbKIodFfYbRo 3nZg== 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=pNHa9PFlKM9SYg0zLDWGVltDPNqPSQtz9f8LmHbm2Ko=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=dHVS7zBluohsUxQYwXM9axQ8MNKXTC+6TLkCkFYnwE7RDCn8mgBA/XYrUrYSSoTsZs XZ5bvlgNsg216ZQk9GVdxIr0UBlYnF3qjO3mIJZqFNPbiywQiJKc5kic+h2lJw1z7fqL 6imSgaBv/MNs0dtPAtI0t2ZNukHQLkNisCdAyHxKMnJ8KPKz7OTpCGhHxjYgweG1FA1O IIAvduERGWDokJdqdtwXVC4usrSUtm3roF1TzKT3kCsyMcBEyCquI+zVbPZXX4E4U9Vj 1f6RreM8bBzz/o20/rWOXERsDeSywbyYXnwl/NCvk/P4ulL0BZBod9f8yLDZhNqFL+cV Dwiw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=RwUxf1sC; 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:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id a92af1059eb24-12c15a67792si106541c88.7.2026.04.07.07.24.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 07:24:39 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HpmgVMm0QQMdIY+qyZfb0uw9aOyb6S7IPwZLH71FlTvyBjjo4Fo6gcu87lhGp8/AFxSOKg6sp+m3FL7lwptA9BQ+L8fkSbekTYx4PrVDkgRDdDnWFodaniKRHGCj5YVhjwBEwDOJeRchvOe1atZs0rT9cjmFOWTAKYinpw05rrH8ShAIiByYry45ogVKsgUOCuo6yU+ptDI1cyBExcCba24PHyDH2+bT+rVqD1WPEQ0xO1ZwuLhWcix2tYWcOGLVKdFPoVFva7lkuhz/1A69VQVk7CJdpWuKpzBd9IngGjwd68cZJfvVk1AIv6XkmCI9Bh/YNodsX5WAQscXxopPtw== 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=pNHa9PFlKM9SYg0zLDWGVltDPNqPSQtz9f8LmHbm2Ko=; b=UkZieilANf8rXCVlZKpZW95LlWjAyemwFdGktzFIHELsdl79RB+dAjgNw02BeybrbJFhAVbH16olpeAEl3VVcX93xc1uFVnzNMGpH1StfcM8+XCeq+vp8dhjRLONeDSASAbzuG8Ujm5nTv+KaRfc3CbXQ1NTQUis5pbOefhf+0MiIXRGv1iMZKIRdq0Bhk8NjRS5KesyhMhv9LkfwobtSMNwDNcY2+t4RzuyMO6xZKNnQ62FK56G25928DDEXgOZViyrTksQzs8hKj1MyvGQrYWjh8WaxC8141+YmNRq6hHeITObR9/xPqa5UCkJ+pN/Gv/xlndj/9odrJAklTqkWg== 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:24:34 +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:24:34 +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 15/16] add support for devshell on unshare backend Date: Tue, 7 Apr 2026 16:23:09 +0200 Message-ID: <20260407142310.2327696-16-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: PR1P264CA0018.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:19e::23) 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: 99f96a46-ac0f-42bf-8f32-08de94b16433 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: sJlrcyrmS0rLQ02T8yadRA2ieXSR4btV7Pggym6pUWB00wIrvPM9A4yrfx8SL62PR4krRd5obUeCt9CPNvKuAiKbH7UlD5uBvAsBDKVdLTigr4eCxrfNZxMo4h15rk/UXcl/FN9NSG+XI6ADSMVojADWY8oYgvZcd7DVANqEA+8Zg3g+KGlGiOBI+BtwYddCNkuT5qe8H2o6lJKx+cXh5+9oHOmgSnMHmDAjv4LPaddwfaXJ1ig89I1I3h2h8YzQPYoiaxRPEBrieIT1D7ki0TVfkEnPU2vkRRJ2204z9j3H+xQ8JVALaIw12WbyAbWmhztgGJD8t6rx5jaVv/p7pvSA2rtuXOVRWEuuZwMkm0q6oL71CT5d+9bp1g9vBUvuCfBlCe9ynt5C22Ip2TLyrU4MOXaj+jP9MOiKJng3hTlemJMdA+9pjYbjlXcQErv7XoL/cCyWOrrn7TWvM1+Xys7S7vCdQJbR5MmvnMEQ/g66KSO8EIOndmj5Px1nRFYivbWwS2KyehtVexGaY4dhdERierVsJtgkozcALaZg9NxyGU7y2ozQiklKRRnM1WueMgkFSm3nQz02I4qVNgY0FBCkVIOVEpHAHTouEuPgEaZ64zphy+5q/MbgjowTUpC9AaIbPRQPnX8B4PDxoe57rQtcywVE/bXCMYe2Q2zLooKfIM0vgJeYmSrqbacOgIDebObuapcTXQ77lUSMyBS5h81P2GiY6XZIpcWjFAx3zxY= 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?EKF4XkXsYbsuKbnMT1164yDfD7lK763zUYI1rRl8fcdiScIgSAt5fegDHcpO?= =?us-ascii?Q?Oxl8gg9RKCNbs9Yr37FFSxJK3gCBimiDYIHnRKVxcaXLG+/XpssqrRtxQnth?= =?us-ascii?Q?a0NtAwKWuU8ljWKpylUCXv/Ri7pMw9KB4lJl/F9RhCf5Wo3OwS7DC4P8wCSe?= =?us-ascii?Q?cTTI0iDMNnYZ7TRAUEJgyf9fHI4rRut7LzaETRc6uzZEk4P1FQxY6p8CfdAN?= =?us-ascii?Q?OoN9bTdAtNGrO7gH/Rqvb8/Z4xcxyEtrQrwgrMw2pJVQraJAt+5E0TyuAjdY?= =?us-ascii?Q?U1hGFY6GGRmR1X9EfGITYym0QRy+/Uc/ePVn2Bo0EEancXNS7Zbs4UIP01TG?= =?us-ascii?Q?P7LcgLjYwxV2hbjzDmy4K3qNJJ1BkQzeY+VcSApcVm846ltwsy8GQMgIPt+k?= =?us-ascii?Q?J+/ywmyW10VH10PZsyswQ196E08+iWKAhNud55Q3plZdAyZmKswQROkUb5Cu?= =?us-ascii?Q?vVBxn0zhhRqeFmAThmC4P0RoBuxZVaqXSH0dcAftbumaK0pu19RZ7Vsj+igj?= =?us-ascii?Q?V29QB9w9qD8E4YMnxKta5J5d6dsADrN8/CBWh0Zt1psWvrsa1lfzrNvPC/wO?= =?us-ascii?Q?7k9YceSzIZDJcyduhrs8XOYHCPE/yZCbt6dCeti8aZeYdtjWvn2DYd7UPzwc?= =?us-ascii?Q?qeCCAMVexuAD8e2hFfvcmhrJk0h7gD752GksKxA6YrM5sj6QkCyt6YHMkYnS?= =?us-ascii?Q?zu9DKiGWka75SCuMSc7eA6X34wREAbKFPkxGnBI6Fi6Z5qBbN+IcDwWiW0XU?= =?us-ascii?Q?Jx+FsgMy5Z7HPbnv3FDc9m3OW/8/n0pvTbgmiCrEAjJ+dM9iFB9H5/qAbxWE?= =?us-ascii?Q?MfLXxOaV1kJpIzgytW+BL2tOIUW80plzWzXxKxbbXqS43qbkiRlZpSu4Jxbo?= =?us-ascii?Q?txRBHLKu3+hTsFWSGXivsFVXkngy/ZOaMfjhZEzHta1dXfd1NNhkxvI1D0H+?= =?us-ascii?Q?0aWl4udtnIpjlv3Gq6JJgeLCoW+kSCNnmU/nKlWD5j5fmUdnM2riy11aAV5+?= =?us-ascii?Q?LX+2CZCh6SpyJeLgcG+wZyynseavN/cQjJL+sstSsDF3JKsbzGSAiY3p8NY0?= =?us-ascii?Q?xAeuCbfR8VFU4ul0or0Fw1hTSUQPwEDDBF9VmBi3W5aKBMH1PSNzA3lK4+kh?= =?us-ascii?Q?vk1CBWI6J8jpUuegrch7/P7x7unU151c92SKC+P2hSSD+CikgaXMs2n0/DOq?= =?us-ascii?Q?kH26NhDpsaYvC+2wTi+2rX/hRM7H1rH9Vj76yPv+sLOyd8UC/ayHI78VQjaj?= =?us-ascii?Q?xxnyXlmD0CCdb/5rNGAmoRIwAyz8AbNmTqvEQRohWXEdTPx92Ng+OaVx1yhJ?= =?us-ascii?Q?ZtyJMUL0Ung1MwshvVVZBymSR9mZGC5EB7+cC/xpXCtbOga9T1BZmVZL0SpD?= =?us-ascii?Q?TgsRuZ+eqPjdJ8Kkh/WfL6TFWgrC7LLmlkRkdsddJGD9sGoF3m5Z2OG3JQuK?= =?us-ascii?Q?Z22iC79SV0vB60ezmONJsLk9c2PscGwHKaRlg9U0ZFl6s5c1bEJtNM4HbpwJ?= =?us-ascii?Q?UyaL3Bdwc3jq8Bc3+PbpFZlQhij0mXN91RnVzr5om0XoVmuKP+ggmySjKBI3?= =?us-ascii?Q?E5LHJ6hRgMKD7yV2uomA7nsgzk8O8wUpo3ouK/MqQN12q0sTx1ohY248SRhc?= =?us-ascii?Q?bEcZmWllU6dhh0O1Gls9K2ZMA665BM8qSDngPJdYlCNJ/eVKMh2BjZSMIvKl?= =?us-ascii?Q?PY8/PMfpXnS/kVh3uM99QFc1z/g0Br4rgKVuVxrFe+JKsyW1mlBcwht239uz?= =?us-ascii?Q?t3GNyy9a/44lpXsPz5T0D9CPmy24onk=3D?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99f96a46-ac0f-42bf-8f32-08de94b16433 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:24:34.6457 (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: b6LL40zYISbsRaFpcWws/ZLnKPpEBs3bCmTvajOvvzwLGDnO6QBv0A+/5DHWb1AhWX/kpkA7D23X9rQi58nzYh2/cRWlzhg5ii0kE5v5clI= 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=RwUxf1sC; 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:c207::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_H3,RCVD_IN_MSPIKE_WL, 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: 8sfbWXy41w3c Signed-off-by: Felix Moessbauer --- meta/classes-recipe/dpkg-base.bbclass | 68 ++++++++++++++++++++++----- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/meta/classes-recipe/dpkg-base.bbclass b/meta/classes-recipe/dpkg-base.bbclass index a0d4fd05..b3583373 100644 --- a/meta/classes-recipe/dpkg-base.bbclass +++ b/meta/classes-recipe/dpkg-base.bbclass @@ -253,13 +253,11 @@ do_deploy_deb[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" do_deploy_deb[dirs] = "${S}" python do_devshell() { - bb.build.exec_func('dpkg_schroot_create_configs', d) - isar_export_proxies(d) isar_export_ccache(d) isar_export_build_settings(d) - if bb.utils.to_boolean(d.getVar('USE_CCACHE')): - bb.build.exec_func('schroot_configure_ccache', d) + + bb.build.exec_func('devshell_chroot_prepare', d) schroot = d.getVar('SBUILD_CHROOT') pkg_arch = d.getVar('PACKAGE_ARCH') @@ -271,21 +269,39 @@ python do_devshell() { -t \"apt-get -y -q -o Debug::pkgProblemResolver=yes --no-install-recommends --allow-downgrades\" \ debian/control" - termcmd = "schroot -d / -c {0} -u root -- sh -c ' \ - cd {1}; \ + termcmd = "cd {0}; \ apt-get -y -q update -o Dir::Etc::SourceList=\"sources.list.d/isar-apt.list\" -o Dir::Etc::SourceParts=\"-\" -o APT::Get::List-Cleanup=\"0\"; \ apt-get -y upgrade; \ - {2}; \ + {1}; \ if [ -n \"$PATH_PREPEND\" ]; then export PATH=$PATH_PREPEND:$PATH; fi; \ - $SHELL -i \ - '" - oe_terminal(termcmd.format(schroot, pp_pps, install_deps), "Isar devshell", d) - - bb.build.exec_func('schroot_delete_configs', d) + $SHELL -i".format(pp_pps, install_deps) + + if d.getVar('ISAR_CHROOT_MODE') == 'unshare': + mounts = d.getVar('SCHROOT_MOUNTS') + mounts += ' {}:/home/builder/{}'.format(d.getVar('WORKDIR'), d.getVar('BPN')) + + if bb.utils.to_boolean(d.getVar('USE_CCACHE')): + bb.build.exec_func('dpkg_prepare_unshare_ccache', d) + mounts += ' {}:/ccache'.format(d.getVar('CCACHE_DIR')) + + termcmd = """{0} \ +sh -c "{1};cp /etc/resolv.conf {2}/etc;chroot {2} sh -c '{3}'" +""".format( + run_privileged_cmd(d), + insert_isar_mounts(d, d.getVar('DEVSHELL_UNSHARE_ROOTFS'), mounts), + d.getVar('DEVSHELL_UNSHARE_ROOTFS'), + termcmd.replace('"', "\\\"")) + else: + termcmd = "schroot -d / -c {0} -u root -- sh -c '{1}'".format(schroot, termcmd) + bb.warn(termcmd) + oe_terminal(termcmd, "Isar devshell", d) + + bb.build.exec_func('devshell_chroot_finalize', d) } addtask devshell after do_local_isarapt do_prepare_build DEVSHELL_STARTDIR ?= "${S}" +DEVSHELL_UNSHARE_ROOTFS ?= "${WORKDIR}/rootfs-devshell" do_devshell[dirs] = "${DEVSHELL_STARTDIR}" do_devshell[nostamp] = "1" do_devshell[network] = "${TASK_USE_SUDO}" @@ -299,3 +315,31 @@ addtask devshell_nodeps after do_local_isarapt do_prepare_build do_devshell_nodeps[dirs] = "${DEVSHELL_STARTDIR}" do_devshell_nodeps[nostamp] = "1" do_devshell_nodeps[network] = "${TASK_USE_SUDO}" + +devshell_prepare_unshare_chroot() { + run_privileged_heredoc <<'EOF' + set -e + mkdir -p ${DEVSHELL_UNSHARE_ROOTFS} + tar -xf ${SBUILD_CHROOT} -C ${DEVSHELL_UNSHARE_ROOTFS} +EOF +} + +devshell_cleanup_unshare_chroot() { + run_privileged rm -rf ${DEVSHELL_UNSHARE_ROOTFS} +} + +python devshell_chroot_prepare() { + if d.getVar('ISAR_CHROOT_MODE') == 'unshare': + bb.build.exec_func('devshell_prepare_unshare_chroot', d) + else: + bb.build.exec_func('dpkg_schroot_create_configs', d) + if bb.utils.to_boolean(d.getVar('USE_CCACHE')): + bb.build.exec_func('schroot_configure_ccache', d) +} + +python devshell_chroot_finalize() { + if d.getVar('ISAR_CHROOT_MODE') == 'unshare': + bb.build.exec_func('devshell_cleanup_unshare_chroot', d) + else: + bb.build.exec_func('schroot_delete_configs', d) +} -- 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-16-felix.moessbauer%40siemens.com.