From patchwork Tue Apr 7 14:23:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5022 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-f56.google.com (mail-dl1-f56.google.com [74.125.82.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 637EOlws016008 (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-f56.google.com with SMTP id a92af1059eb24-1279caef718sf7955145c88.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=MYrBS+oS5+jAYlkwWJU0SAh6zPCNW5CEcA+NwhgAZ6UP9jC653nRicLzqLCoVuEFuB co0GInF5RjMS5m+NbotlNCelUDxzHkGJXJZ9mm0eEYVm9rFSaJG8mT/S1RQr0bhKGLGq zOH/CldhYBcGi5gE9qs5hyWKW7AgdgmREZUg3Kn0WEvPr4BDrCd940aO6rQByTeFoFrR IzUb33vRGMHGUDFinWKlgdWEV99Wq5CDBEJxfs4zrm9jS4AowBIHRiZcFRtsEfBqM3zw 4ELobdQRpsX+34RNVY49H4wadake7MS+jmilM+sNsTQfTzeRRXrdUOa59/y5EwgTTctc Mhow== 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=tWAxi7xL/tbILitb3q3RGzRMB8NJFuRektTYOYq5vIA=; b=J0aZp8nCcLmxABRXuDOPHpELilQzqBcxMXrBp+ltlxoxAfyKXFKmQIiWcxJGKU4gGH BJPTpc/DJ/5WGy6YyOEwgwUNntCeJqTh6/AyMi2JGPBN4G74gKZ5RQbWYaFTnka6omgx TOcbnA4NKD0eKG3cm6zmz0i7yChW3Xo0gBqktQ0HqE3/VapyUa3CvkMvv60kim0nEP50 MJMgAURD2f1UNCgGjgzdRUTY39KbiDuO2gn3vgc8DhPfsk/Qfv0fYN06y0s1yGGsVVwU ZjWmp7AEreqLDV2+Lh+3I+Wt1sWw43ULq4q1pEbz7KVIQTd3eQi91Jd5ihVP19jVtv0K BPvg==; darn=isar-build.org 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=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=nyxPnBv3GbnwiWmEE+qoiczEJ6kLRSeZR8/RSN/YszQ=; b=X0MzKFY2O/aS4j15RS39O/B0IOccXEID91uuIp66xAvISXEJCCPz6gXgT6bFI0CRzU r6PJzOrwTWN0TsRcUsN3wpxGWpwvW4xbWj/keU2799OkmVQxTv09K10dDoToOhWpz08r 5m8t81xgF+Cn0d7rdb7qEcEZcB0PNdHC6ZQF04mdheQX4DYpKJbjrj75eQSD305DDeHB a96EepK8cIOYFHDBvgLm/hN+aWNKUeNuAv0Qguzq7woYBsTJOCWyB+NptjDYEe8i4Kw4 dQy/ASConIF6Kw4a5DuQsqyauzIYsaczcwl7GGrAA1qiSYDgsTva/1UHe/3x4yAqIn1L WGig== 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=rgN9zxzbbwjFY5pKzmNqu0TN3JrmOhaKa6fZ++Hsgj6Q2yOKza9pujuM9+22lQPluI e6sxBPHvwAkPDzZNiw1eOt0O4AeL6yPN2h97IRAw6kMhp6LN7eiu0fjtkgat14lkj3K7 m1LlZuqGjDeh3HV1+geQ8VjdznenFqfhI7asRq5q4Vh5aMJJSemWVykhrSDF7fqfu/gd i5nMdiSu9AHv6soxpC8alnUa3ukEYhmARkLAltBYUuU0XKTvNrqDgNDiVWdgln5x5m95 Y1Q0AuZqxV3oMFRDrkG/Cv+YMYqd3PEB4X28H18UHSO/TLEowBCSJfEkBdriacZxIbuq TYhg== X-Forwarded-Encrypted: i=3; AJvYcCVs1vwiuyNBX+VgBFg52v9G3IYhA3CjCEYCHwAdEcBsXavNi4nxLjEfovXpAkHxhoT+daHIQPs=@isar-build.org X-Gm-Message-State: AOJu0YzUn2KBpwwHne1jpKfzR4FGBDLbLo4QBGmMoMWv2rcaUp3lKpiW Mpk3E5l+UHLMFABJs2yWWl3hCg3DB4oIKXvKK+yc3YK3hz17SQlU5svE 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 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 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> 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: EKF4XkXsYbsuKbnMT1164yDfD7lK763zUYI1rRl8fcdiScIgSAt5fegDHcpOOxl8gg9RKCNbs9Yr37FFSxJK3gCBimiDYIHnRKVxcaXLG+/XpssqrRtxQntha0NtAwKWuU8ljWKpylUCXv/Ri7pMw9KB4lJl/F9RhCf5Wo3OwS7DC4P8wCSecTTI0iDMNnYZ7TRAUEJgyf9fHI4rRut7LzaETRc6uzZEk4P1FQxY6p8CfdANOoN9bTdAtNGrO7gH/Rqvb8/Z4xcxyEtrQrwgrMw2pJVQraJAt+5E0TyuAjdYU1hGFY6GGRmR1X9EfGITYym0QRy+/Uc/ePVn2Bo0EEancXNS7Zbs4UIP01TGP7LcgLjYwxV2hbjzDmy4K3qNJJ1BkQzeY+VcSApcVm846ltwsy8GQMgIPt+kJ+/ywmyW10VH10PZsyswQ196E08+iWKAhNud55Q3plZdAyZmKswQROkUb5CuvVBxn0zhhRqeFmAThmC4P0RoBuxZVaqXSH0dcAftbumaK0pu19RZ7Vsj+igjV29QB9w9qD8E4YMnxKta5J5d6dsADrN8/CBWh0Zt1psWvrsa1lfzrNvPC/wO7k9YceSzIZDJcyduhrs8XOYHCPE/yZCbt6dCeti8aZeYdtjWvn2DYd7UPzwcqeCCAMVexuAD8e2hFfvcmhrJk0h7gD752GksKxA6YrM5sj6QkCyt6YHMkYnSzu9DKiGWka75SCuMSc7eA6X34wREAbKFPkxGnBI6Fi6Z5qBbN+IcDwWiW0XUJx+FsgMy5Z7HPbnv3FDc9m3OW/8/n0pvTbgmiCrEAjJ+dM9iFB9H5/qAbxWEMfLXxOaV1kJpIzgytW+BL2tOIUW80plzWzXxKxbbXqS43qbkiRlZpSu4JxbotxRBHLKu3+hTsFWSGXivsFVXkngy/ZOaMfjhZEzHta1dXfd1NNhkxvI1D0H+0aWl4udtnIpjlv3Gq6JJgeLCoW+kSCNnmU/nKlWD5j5fmUdnM2riy11aAV5+LX+2CZCh6SpyJeLgcG+wZyynseavN/cQjJL+sstSsDF3JKsbzGSAiY3p8NY0xAeuCbfR8VFU4ul0or0Fw1hTSUQPwEDDBF9VmBi3W5aKBMH1PSNzA3lK4+khvk1CBWI6J8jpUuegrch7/P7x7unU151c92SKC+P2hSSD+CikgaXMs2n0/DOqkH26NhDpsaYvC+2wTi+2rX/hRM7H1rH9Vj76yPv+sLOyd8UC/ayHI78VQjajxxnyXlmD0CCdb/5rNGAmoRIwAyz8AbNmTqvEQRohWXEdTPx92Ng+OaVx1yhJZtyJMUL0Ung1MwshvVVZBymSR9mZGC5EB7+cC/xpXCtbOga9T1BZmVZL0SpDTgsRuZ+eqPjdJ8Kkh/WfL6TFWgrC7LLmlkRkdsddJGD9sGoF3m5Z2OG3JQuKZ22iC79SV0vB60ezmONJsLk9c2PscGwHKaRlg9U0ZFl6s5c1bEJtNM4HbpwJUyaL3Bdwc3jq8Bc3+PbpFZlQhij0mXN91RnVzr5om0XoVmuKP+ggmySjKBI3E5LHJ6hRgMKD7yV2uomA7nsgzk8O8wUpo3ouK/MqQN12q0sTx1ohY248SRhcbEcZmWllU6dhh0O1Gls9K2ZMA665BM8qSDngPJdYlCNJ/eVKMh2BjZSMIvKlPY8/PMfpXnS/kVh3uM99QFc1z/g0Br4rgKVuVxrFe+JKsyW1mlBcwht239uzt3GNyy9a/44lpXsPz5T0D9CPmy24onk= 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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) +}