From patchwork Wed Jul 15 11:05:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5245 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:07:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f64.google.com (mail-yx1-f64.google.com [74.125.224.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66FB7RX4023856 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Jul 2026 13:07:28 +0200 Received: by mail-yx1-f64.google.com with SMTP id 956f58d0204a3-667b66a5d9asf2702303d50.1 for ; Wed, 15 Jul 2026 04:07:28 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784113642; cv=pass; d=google.com; s=arc-20260327; b=dSsJ7CGAkmK+gP1rP5ZOk2DECXtlPXGWUX7bWW7xRl6+qHSxrdN+LKp6W/J9E31Dmk +di2QHsxr1YngiDHNtq43zRIEGizw4TT1izEcgIydkk8lDA4pGMGPCpegoctgxKgtkZO wm+sYY0MiNkXdwQvKG3pxbZXNM3LNTwCvcqLUFCfpPW3NqF4LNreZHnX/N7U5m/zlOq1 CBE5CrcojbYt+EiYGW2QOYozBJmDR9OFddvPRCZ79SNIPFBiEFSw+VjpbPtlVk5OfJ2h 6jBUAXpRQAjIWp+MPUeqO/6EHyq1rkF2xCz4mcQHvJIPOR7QVcYn+87Gas5Ej8S6FOBn xKLg== 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=JeC02BXltXTiaaH7Xp4DyUB+lNv4PF6sHoA76J8Ydds=; fh=SYFvDL1fHnynFE/Fp85jYLx8BWCDrdrUtc6hTolwoZY=; b=TXtsihzjO38ggYJY0ikgjk9Zj0mCeC+Dg1cqnbTWyRDRHDFpicfb3ng/6j0vNO9T4W RAi/eHcVzoJlOvoxtU2BmWs9DKUvXn/wLRfIIVp8/JFp9dGdPvoAB7kGGG6+RToP6spw V1NDdxbvOAdrg2OYpLoalpFjohN8noSMy/PyDL9ZcZtRPLiLfAVREw0emwAuv/MszUee w8+pEN/cB7cXm2heL8fNLLlO/YuEl6ooluiHqpE7g273nQ4GaZWRkb9og+T9Gm1k7Zov wtahy9T1swG37yLPgJiZzdsyYuKyrgwygGnwoTjVX53XzskejM48z9fgnTsMPMSLWVj8 H3eg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="b/ZOKqOj"; 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::6 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=1784113642; x=1784718442; 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=JeC02BXltXTiaaH7Xp4DyUB+lNv4PF6sHoA76J8Ydds=; b=N+7ifR6zcrv8jixV7eTrv9REIwWvJuAlUvr9vw73KeOUCFhki67ta6yinPtqY6tO5h t6fCVIiVjyxgA1Nd2yCMrg3pleC8gpBer+hDFi6qhyzDp8iUM8IE0z9JmL3zZqL3SGdf LQW/bFFi5jV6MUiTh5wYgWXWDvxiLMNHwh71V6o9jIfSqAXxJoH4kCmOzuClH7Z6tnm9 PX9nLpyU3NjnSvDr8E1FcbfZfBH1AWTiEx06I6ph9Nvc12SjLlVcX2gWyzUNTWRjzjD/ B7+hBKAP2irFF+nUSPe1RuiWxXIwhb1c2f2vNyMJ6CMs+kQScWJ4gc96kuu1AA067Yr/ /uXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784113642; x=1784718442; 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=JeC02BXltXTiaaH7Xp4DyUB+lNv4PF6sHoA76J8Ydds=; b=SNRAVYY/2TvF38P7sKjNxCf0zjJ4lTN3RKhEg1fmqoapFc4imeBBMcrsE0JrwaiGt3 JFEbwsiby0PQCKLQX+wpeeGlOsJr0Ne5Laj5O1zosb+u1+tVh4nljz24UDIffCnTiBQ/ rC795c6EhVWMIX9DIzZnG4TxKFSmKekNuHtKa1gwckX01w9EuHn5j/PefCeVhUiuYK0H zO5gx5X0VcJ4ylfW7Kmc/BKFYIUWUq0g6gG/JZVYapB0CWZF/0Sz+RUnzwKxEQxqqZc0 2zTxI62tzP92vCTQ0mot0upoY6dUHB9K71RdIM6gGcZz0agdWMIP4ci5RW78yhRu3ZAc TD+g== X-Forwarded-Encrypted: i=3; AHgh+Rpw0imucIKVAFjk2ihYBPv1SFn9NnEoYQgN48hxiJIua+i7Fl1BdNePdWDdlePRiK5KBhJq18I=@isar-build.org X-Gm-Message-State: AOJu0YwXdAgD0VupFdlNT5G9jNV0IhF8ebR89y0qSXI0T+/svrAOTWDk c+aqlrV4D2YrT1dEFu6NWAgNYbBvF7hIZE5slIhnkAZ5EWF8jQkU3G7/ X-Received: by 2002:a05:690e:4011:b0:668:180c:bf6a with SMTP id 956f58d0204a3-668180cc699mr862986d50.37.1784113642145; Wed, 15 Jul 2026 04:07:22 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPTpq7zV9r/3X62YMnGZXvDnXDrZwa9hf/qS8/951D6yEA==" Received: by 2002:a05:690e:1289:b0:667:f379:bc2e with SMTP id 956f58d0204a3-66814cb9959ls672701d50.2.-pod-prod-09-us; Wed, 15 Jul 2026 04:07:21 -0700 (PDT) X-Received: by 2002:a53:dac7:0:b0:667:b234:d5f4 with SMTP id 956f58d0204a3-667d7c7de9emr7809127d50.66.1784113640895; Wed, 15 Jul 2026 04:07:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784113640; cv=pass; d=google.com; s=arc-20260327; b=I+1SeqlTRFMiGgXNFKNTPfGv+L14Amc2xvuMuw2trUtwNShU48UUbX7WZDJ3IMqxMd iRAKp+KUG0azFxjbuWMjgXKZCn30iiuWW+O28dhoKz8oyJQXlMC/sPbE9R70rhkSNzGH Q5OAEXl+ubwfi+XFx4TnGg5FjUxBV/X7Uc2g1hM7yWu6F1rcz3Mw/UfTZhNeKTfYp1Dj aj7Hh+IlcJiSnBymz2OTIrkrYPmI8P+PKBa4x25j15pW0dimFf3x22G5f5gQAr8XMrpm h3dWJRCE9U0VZXmsffbuKWRs9KweDANkvIHDhtrpkcVC57EjCJBP5zr6zW+mmElEQCnl AJng== 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=kXn4V77iMLwCXbM0QQHg/jPLb4F8jcSpBFXo+wmv/n8=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=QGaJnZi1bqa5bP8d/Lpt/QM/8554bcE7l+NI8E40pPFpkunneh50TI0D0yN3tGJnzQ 1MCqzuP+dlbYmidkoVIFrrOwacwZEAVoXNE212teucd9ucuapT+kD+CaLRqF3WhmbTpO 2/DK8tipxtZkraGyqp2gTc9toL7kdIuPLEa6S20bXGfQholxGGmWAslCT+nzrOR1a0y7 nug8ajS9OwPFywW+hjbb3JarLKUTvANodB0h4Y6xnbEHNZJ/yX2uD4rqOrZvFTo4A4gn ZPRArtNEtu0KXODWdu3PI6Sd2fRFpqcIU1g1bAKiV6BtvPmsmqYZzPkbkw8By5QlxJTL nX9Q==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="b/ZOKqOj"; 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::6 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com. [2a01:111:f403:c201::6]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-6681fbb1ffbsi3092d50.1.2026.07.15.04.07.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jul 2026 04:07:20 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::6 as permitted sender) client-ip=2a01:111:f403:c201::6; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oHIPWADLfIr3u4fvC00Z7/S7vr9f2RPyUDx6yd9CchDojmznPfk7aOtvbPPQVxSTO5XmNZKQkFYrutrz/FzTLZYe6+sB9AxAXxWB/yQs0L/fTDce5f8Xe6yaXbdqy6tUmLv90MXZIwWvh2wT32CnZcltYMjWNuIwITP1LsNK47GAOr1Gn1SM1VIsDd4W4qMZLUErOJLDIy9l18ErjwcNQkTKq781fsMDsiJEbfr/RQ3vJZRo2jNLJPuPEVi7pMRV2dY6wBiPHu5ZetqQ3sbkwp9xb4pNsuoTMR8P6ppCkhAnvPUbBnkfuO5UGrjaf9pcW17fz1pmj9LBD/B+wUepqw== 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=kXn4V77iMLwCXbM0QQHg/jPLb4F8jcSpBFXo+wmv/n8=; b=owJTzTMVq0ZnEPfq3QWTg1u4jUw+VmFTjOOSe+bPU4ZxiZ2PDUXvaSOm+JlSrV+yPwtz/i725qwUmY+24ow4AsKWszgaITxAKTk/L19PjY5t/OOUtcIt6s6pxccJLt/CQlHjBL86nkYlWlbnmG5Iwm8Fc2e0ofrIv6qjAsA8l1F7QaDnZSzWP9w3NPJUDhZAGLGt64bjqJbFf6P69Al+65hIt5GzLEtsHwbG6MOngLVAEwRE9MoKqvfZDOqCNlfLU2PpL+ZugH07d/Jenxp+p6tWE838afyT6sGAqP/PYV8YZKB0UVUuJU/uqg9FMnNn/PQ2WrphE9vDBKrqJfJ8AA== 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 GV1PR10MB6327.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:5f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.202.18; Wed, 15 Jul 2026 11:07:17 +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:07:16 +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 15/17] add support for devshell on unshare backend Date: Wed, 15 Jul 2026 13:05:46 +0200 Message-ID: <20260715110548.3605767-16-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: FR4P281CA0285.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::19) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|GV1PR10MB6327:EE_ X-MS-Office365-Filtering-Correlation-Id: b3395df5-48bc-4974-f238-08dee2613acb 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|23010399003|10070799003|55112099003|10067099003|22082099003|56012099006|11063799006|18002099003; X-Microsoft-Antispam-Message-Info: GpNGPmHXXaLiZIG2mBM5uwre9m1IR/Dtm/fRCpD1a8pZUbIN4egUD1td6ipPhdxdyrJLoYHHb/wz+JU0CMqoFAGplzz/tA4txaaNZ26WoIzsWLvdlYn7MaC4+OAL4kOdkrzKCMARpEku2H/e4ngLsP8/VsUQNIovO8tJmpjo7F4wgL9mMKGErrMPSgL7OdmvhoMyE04rv0BJIFOeFCqm8/UOCSlPdjsf+kwQA/+GLN2BVzxBt7LPbOJ1LUmNRI8oVcBi3dDbjzEjTELsHO4hg+EauHGsU0zbC4MgAJpBQO9X8JS8RT/87Jv5g9/ugpOz6Nn/j+eBXUsJpxJdshrfL241RliHRZ62b695As9cCoIXHFROhv/rhS0xfk7REMZL592YCj/j6D5utaUJqgA2IZeJV3QZSMh+ZxrGuERktnqBK0ii22MltSxNyzCSrw2x7pgof7aL8ZUDjK442OHrYtTQiP679XQOS0dDnbiVHoA82nDgcn6wuaNiKIsDaTw0nC0n6gKT5v5EkMwU4W4PC2evXb/Q+ECughT015S9bLm9B9m07XgJIVzskA+bb5tBTCgGk9ijXDNxQy3O4GECDOQiaHP2mK7vlHFuGEd3O5EB9u1VNJYnBcZz3fy7P1rWz8vo6nY0p7j5sz3gcLmfI6RigM/j2diZcwbrGpk738Y= 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)(1800799024)(376014)(366016)(23010399003)(10070799003)(55112099003)(10067099003)(22082099003)(56012099006)(11063799006)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: Fkut5hhNgeJM1HQIUsZMd3ri3DxaVUltpJpvA1nIQQB4PULR2dDt1wsh6pUbQm4Ls7BGkf4ATX2DUsXmN166AobeBvbJEBQB29GWKav40VOVe9NsAs1PoOirKoq+JeDKBVtz1ZPuB1ZA8dbS8yTmp6Bzf9Jg48kRIUy8ee9rx8GDCGqnK0orBMycpFyez91l9y1yHJoxbtSLSw4SFe+itTiNjhaLBDyoI/rIdmfshcCYEzfvo532M4G7zjJMIWMNbREj0refXH8nYwGoD50ij1DYMlxu5fSNk/CAXHPagu9avaWfUkLZjvifgu7+Z9q32GNmeEavIb2HVB6ta9ZEdV37Cam/qtgdl8swvLAGpi64TZFYQTGegcvfrRbEzGyUOyp8Deud9pppFwna2344syuqbUc7/ruvzoJ2dOok4zdb8Al1ItbL5atwXaE5F+7WYOboidgG19vKeDHm5fckdMN4JcjnaKycJQqDHTzRwVN0yqwZb9JYSRIcshoCz8AkrtKHBp4BCpLWETxLo3rpHAFITRSpnj3SVJfSwhGQPkTkYuxXARgsE3e0AkEhjar68FlnVBKDbCGgMme/lr8F2nlNezKrZOtWL7RLK75xfgG6MDOczisxhm8idyPkhNmFKpk0x+kFuh84Nc7tdSXhGREY3uxUIHRmDC7BU9TYxAgHXT6PfFRTvcB2F3cjvz5lHOtEyVrm8cAWnt6FNdz4LtWrXDj/y84tDmxq1w1fsCMTknuD6cv3URwub7NI+FYxsXarymwTp/OzcvV9QKxsxqXGEPEF7ngeQBj1FrfyAWVpRsW9aCtrTD/TIvsZ+hdL2I79G1V+us74Li8lPEqpOkgdvpTYfaQE/aw1q9ztmR5HP23Smjk/H32dDfC54wQdnMgcQUHp4CYgfUI7JzhpBCBK1QiTcrcZS4kaP+YtdJjeLEKiOxa9gS34TKOx8KQjS52Qtpq5aM2ZVxol3a6LwkgUzAd5NmIP8LepHlN7Xc37eZHk9g3LL8QraffsdB4zcOq0kajkKh5E3H1apGJin91BzV9lldM/cyEU35MfbOHQdlKFOCEEjjV54kKdjx0N6HUPBRdyPL2LiCKQSg9wWn9vLj/5b+U2arLg5jbOgtg0Fti5kPXoWB9ccS+a2Kt0zSwDBqVRMqcjYw+8oUI8cHD2HtzcxCdgk+yMt29z3yiMT/4LyhqDRpajquxPKi5r1Va6DENh5U7SwtOiARM5DH1sSI+3uhCJDXJ/THrJPAOW7JnZJ3XI59O26/bnSUdqUpxmJFToj7n+PYnvCksjC75VGa4y9se3rCa3o8kGB5EQoAsN1ZF55YYijOZ4lPYWIw6Mj98VtGwIgXaNwBwNuMm8UICjr5YHbo1jX8dXWkErfv/CsuG6zeDWyxFQJtve2e0wFfs7Msim6e4P12gV0fqgoHgDz1Avo7+CDvh8OuCramr9/lK2LmMWIZZkJ2R4miwoGTM0e8gYcDKsvJ9ZPuUKnOdh7NvBHIy7P3uIL/vt3Om2OAqMrs0rfnS1oB8A9XmohtzbR/scRHclMdyE+PPv9YudAOiIocB9ViFZRPB9qdLiTjrCcCZSRjHB+vqwdcEdk6x7+pePwSAT+S294j61as8Rq8pw6cxIcqyYvsIojL14n/X9Y31niSZjqcN8OBAJL6pXm2a7aH++mNv2xBt7OXUkOb8rWwzPdGjHbA36RIJ+9kihLHSIroy/Gzo0y7gZ7kdqhAaeNkxi9480tlOiHyt/APla+QSD4Q/WGYJCxcfpFXlxgOl6PAL0rjI37MdvzPkx X-MS-Exchange-AntiSpam-MessageData-1: YMC6T+2rBJaY0kPKpfmMy5SD3zS0WWH8bqo= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3395df5-48bc-4974-f238-08dee2613acb 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:07:16.0194 (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: 6fXthPvD7t5YGcXBES0iSpM2PSQtkY/d0C7/1X+BY+xmU1ZnDMkIlqKB9hTClRPxZi2Oa7F1u/B+kfPPwWJ4pZL1tp0juMyVBiam2KPdHfY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB6327 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="b/ZOKqOj"; 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::6 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?= 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 87ba0caf..db912e90 100644 --- a/meta/classes-recipe/dpkg-base.bbclass +++ b/meta/classes-recipe/dpkg-base.bbclass @@ -257,13 +257,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') @@ -275,21 +273,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.debug(2, 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}" @@ -303,3 +319,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) +}