From patchwork Fri Feb 27 14:57:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4939 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 27 Feb 2026 15:57:52 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f186.google.com (mail-pg1-f186.google.com [209.85.215.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 61REvoXL015750 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 27 Feb 2026 15:57:51 +0100 Received: by mail-pg1-f186.google.com with SMTP id 41be03b00d2f7-b6ce1b57b9csf1810190a12.1 for ; Fri, 27 Feb 2026 06:57:51 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1772204265; cv=pass; d=google.com; s=arc-20240605; b=Uq+DzVTt+c4n4gIwGYSXddNNwjhA6YQLOjk+F57f2QQNREgERvQSL5ZV2sxowzAooO qe+Uwtnjyzlvo922Bj9MD9GF+ufekQfGusinZTt4uOlMBM45/sVNnpSkBwey8UJutMIk CNdWFWTRfpV06an+gc/SrNJgZtttQT/w8tiZOn2XB7f/+aKjyWdrTv5w7WTVF1bbXWZK XBxGfv40cc1MTyjR2A0D1+KCceeohccb2uANc6f3XcxXgEFURlHky4QOoblvFX5XmAAh hoA2VwknlAyPrUeGn1RdSbsndG3oS6XiQMYFpu2NKAOGcFs0zk0LQGhfkBTruu1YzUxB GQGQ== 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=XzKucR4QXcjwL9jtculQ+ic/jnsTgRyaYaUevgD+vlc=; fh=Xtp3/cS/ENY8tb8NWu5Lzs1x4ozlTxMHhSwx6IPKW3E=; b=W1oPpTQIKkOSKqHOBLtWj21y8SKqHLNaDn02iqEIN0cg4Lf9KO7u1bwNZKrSE0vRnt gYUqCMfw4L546s2s7haOYRectHArOi4cJirAZE/l2ev++CPinSRdGIEkuhD7NxDddLRq cZh8u04i/EGadGojcXmncRS+BPfuuXzDrqF7jV4E/6jJ9DA0x8ipjFaK/A5vk82oUmTK +KvPfF8vpzHeyqhSHH5PFRO5roS/Vcr7iGwUJerdkJdQPdYQcAHVUI+UHJ7njny8dx5k KjHOG6TnOeHjCAtqMt9G9y0x1uFxdJ98VlsKsfnUdSKXeeJqNKSY2OLAkdGs/fL8iwg1 1iJA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=tSFDOCoR; 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:c20a::7 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=20230601; t=1772204265; x=1772809065; 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=XzKucR4QXcjwL9jtculQ+ic/jnsTgRyaYaUevgD+vlc=; b=mscYY2TvXoUirSbiyK6vZ7VzpXPYz4I0qM3rrzBMzpgzd7VB7AGn8+qcdF27Zd31PE AuRKkuBUC62pH5D2NJb7Mx7Y0jdjhy10+qQgNH/iOmwOPgnoUaOJrsNtYtVWv2aouM/h NMLfV24eR9AIN7f/J+DoOZ+AIDnz4roTwbtDv3yGyDWSVECB8Fi+v3r0YqioPbpwsU4m 86ZI9b8yHz+kDd9Ndl2/+zLKFDNTTP/CRUR8JnA/mlNQNrxp9SulZvSa9KP7uQ1E/g84 vMQ51vl9v0+r5V36IdgLfuntXopdONGA3/Ogr6PtQHIKdjYkUCdZD/AhT26Gt9SuFBlM Z5AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772204265; x=1772809065; 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=XzKucR4QXcjwL9jtculQ+ic/jnsTgRyaYaUevgD+vlc=; b=BrMHZH73edJUaF0ZiC5gY+22BAkcymFyvIFP1ltssDlayj3HebGjbYCIp4hoK4GxRW EWDl3fektMPaVekx4q5W7MPSNsiqN2rXUl6s60tLnYpWXabsdFF8bepsrlTNGMpwUnyS 3iX6RqpBrQ/7I76//7A1G22mgzrauLPZcAVRhVd91nELnThIvryyOAeW5MbZYmffjWzM pulZ03FhBnFtgjCnmx4gHxGvq3aOvOAgANJDSfyumrtqwDdl6JTcnspkJjbFJWrIM4yc vi8Auav0kNWgVtUmrqYX0tNAhv5xj3740bHvg9o0jh6Y2RD7OoQxe0wAVyJDThh52ChU D3FA== X-Forwarded-Encrypted: i=3; AJvYcCVeTPAcwxKoZPFVo5MoXIkBkyxxd6zdL12Qgn23xbAMzm+AE0V3dO6pzBV8SiY6lxQgmUXygKI=@isar-build.org X-Gm-Message-State: AOJu0Yw0XNErJD60q7Gk3PEaOTbKBZWmcbAt1a/k+xHvlPo0EhZqvK4B DKmfT+nTT1t+9bhP+XIGIigwsKkPyLqFTnJ5INOZ8kr59H9olMyoM4JV X-Received: by 2002:a05:6a21:3a86:b0:38b:ea89:700a with SMTP id adf61e73a8af0-395c3ae7754mr3227393637.34.1772204264980; Fri, 27 Feb 2026 06:57:44 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+FDea6I8TsVkxdt5h5isGWLCRJMdY8WKiqRBC7KbXaf5Q==" Received: by 2002:a17:903:4310:b0:2a8:1917:e257 with SMTP id d9443c01a7336-2add602147als17726505ad.0.-pod-prod-04-us; Fri, 27 Feb 2026 06:57:43 -0800 (PST) X-Received: by 2002:a17:903:1aad:b0:2aa:ecec:a43d with SMTP id d9443c01a7336-2ae2e401f52mr27047685ad.21.1772204263277; Fri, 27 Feb 2026 06:57:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772204263; cv=pass; d=google.com; s=arc-20240605; b=N5iM5ZnY/zPDT981djdDde+OUNBfqLGfsMnEz49FUwmNr4nwHMOSJBX+u/yYpIiF8k SLDMHOAthJc5hA3OW5l1e4sOBVrVdywnftXA1y9JAp5pLK7MYCerzot1+VhDXZxMNGXi y7fPXBoT3ncEXVsGVzschnKUiTxLmAr1GdEI/2r01yR0RtWCsUhIi9T4h3q0ZOFx+1ET E61ZLxBWmX4+Xteu3ZtWLzJiXtm5aTQl+oZJSPkaLR7NzvuTn8Apj3yMIsaCD1haAc8I xRI2gA4r9fDudyOdjtWTsfFr9cXMhKg107gBasauV537JiJGHMgB5nFiQWGL0TduhEfY wLqg== 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=dEotZVh6TP8UfsRSGuPPFv4IwLSX0xf0S1GMn33neyc=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=dds4C7lW+dAks5YnS6SNU0GjoBB03anHDNZ+ku+ODjId7rIhur6aJRuNXPR/9K9A9a hLZzHhm+RvoI6g5C0Jwbf5z2dZ+CJCVPS8uJA1cHpzCa0B1nhmrJVJ+5akCLcySD6aZI u4lMC+tnhpyK+Ao2mzGsYUxONCPSZ+XgTfUsPRgOLsr2Xjk9BLf5t4NpjZxAPOsfv7Eu Snclq41aW+RiAJP2JE24poh/HcaarIPpxaO3DbP+z2E2GKo/uaND31aH7wi/mhsh3qDs wnkrTvxHE6cwYhH/bBVKn6WdFqynd9dN7uD4jQAPWv9B3kWSarClscFA4ryL2rFmardU dJrA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=tSFDOCoR; 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:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2adfb65d3b8si1703605ad.9.2026.02.27.06.57.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Feb 2026 06:57:43 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hnTztb+dYEJ4BFd3jzK9vj+/wfQZGGJhXfCasMyW1hTGhW/lqh6750SMoC1sTcFBj2JzHOVQqhs+aeMsZJ37vgj8cnI1bYSKrVqkKDnadpDYAFXWwr0fxqzhO/WX3u+y8KpxDMu9cLhxETSuKONb+wCDNU6Z1NXbppv+1HMitWODQJtXJf2gEPkEjWFsb/XB5TRhxqv12lnKZ0fLeY57JB7YpMTUyz97b67ziijz314cwqn/X1r8ykkP4S8GYtd/uBbSm2uebEgnzAPLI+8CXFtB7lSTRQeuBBjc7FsiefzPDrZDdzeJBNS3VMFvQXL6PEWjZ2V+orAusexRCwsuUA== 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=dEotZVh6TP8UfsRSGuPPFv4IwLSX0xf0S1GMn33neyc=; b=Y2IlZUDIYnW3i4lYgoAEntavWzNFV3u5enSCKp8TLwTb2hYyIrC3wwYZpq2vwGCAC07InQ/7x/SaqMNXaHWnHdu7HxhWy8nSgZjkd1qK2xgiMvICIh56chnd/2QcSn7ukKdY22rccQQbLtpDJOadUcFoY+F4sAciROd37YDyHqkJ9zXtMxkdSkNeQKEtvkcZxpL8/jdae0EkzJtjmkf08yI4H/zZVS8XlglKRoLD1nOb1oyqtNbd9QY89O0VO9FVJFS4hGOsDPSGlM+pbnDguwWflOBCrBZ/Z6QeEMEdy7ejj/0zPISLLEqkMglxwVWGmfAkDPagI/mZuj/hWbXvgA== 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 GV1PR10MB8006.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:5d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Fri, 27 Feb 2026 14:57:38 +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.9654.014; Fri, 27 Feb 2026 14:57:38 +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 v2 12/16] apt-fetcher: implement support for unshare backend Date: Fri, 27 Feb 2026 15:57:12 +0100 Message-ID: <20260227145716.3794146-13-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260227145716.3794146-1-felix.moessbauer@siemens.com> References: <20260227145716.3794146-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0274.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::18) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GV1PR10MB8006:EE_ X-MS-Office365-Filtering-Correlation-Id: 16549f6a-ca29-4d18-0e58-08de76108ca6 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: HlpTMJVIJ1pl4joWiQPlXF3kItUjPyHPJBp8vU8KBXrwRChRUAmbl40n1upFWYseX7Wmi9cV4zDV7c02uU25TMEyvbHtpvW1HcetgrSv05+UhtB5ja8hLESVwG67JLgDR0p5ynbKKAGutlJ0W5+EuxgbCHnWJJLe3Am/Y11w4w/qexf2E79jh/SLolYjCLZEmgUTo0LroQNXZUyBAogVFWsi6P9Cnhjr+3eMICjAjY/wngVfozhArBxNtN456fpe76eYZrl66sPIaFzFY7XiBYaX1xNBOGTtB3a82OoTqx7ekbZZ+isMYXMa1lxazWZDrFlvEugU08kSAUe/ZHB2nN/C/heso0+NmnzHwBh5+fY0+SSFOhPfV8iqW00BuJlRQG/6sXv3lWo/CBwp+zqQBVa5pyBEdlA0AkLlTnaRktt7VVWriuNoiSEuNvwBFTtGfKr1S81zgJW8++qf0wvwY7rKHdEgZ3j7VHtHw6lY7fHsuaJObZHSoegDQ4eWrG48kvzOU+um1t0AWD4u+Elfgu2OSwpCOujuAN0X4yvDqqemgP+ZvzH1Cbr42QwWtUJpP32T43AVBHbSBitAwHzB6JRMOtlZ3o7XSAxx4tn+Y6SzbMzsAXoQtwfuaCz/EOuQQnL2LHwf0Wqg4dAvYwSFsCQq69VbUG4hhUOHtYJVeJ3kqIobE1uOFVztYTKMsZQehofhwGT4IfGU3NLFB8sopKQ5Ia0tNHnYyWxsfeWdPUo= 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)(10070799003)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: sP+1dDgD6b20pd6PI7tGJrvAgmnlBr4byBCnTestEp6eE6pqWVTaTdvsgoNNHf3YOTS35XEDQw+YnQ/eMkB2/kynCRJ0SOri5nbE5VI2DdW0Eytq8cKzX5T1zvCwJUTU3/wwCGYPKvo2A2dGnGlhSlgXxfGxb/GtPmhHHJeI2vkFkRC18Ip345h5hSLUTTGT5W2aHQ9hrdZ9W7NeqrdT6U6d9ozNpA9MGsYLB42E3qzus3oY6bO+qIbd7UJpmyX0OKV8mITChsJHB9/Plfpt0uP6NL1nFhuAFrYld/KZmg87Athy9+Ni6h2s23Cd0Qekkeg4WwMqNeoSGT88KXzmxxQllt6DyxziqD5ysUgmnCV21R043W6Q1Rd+65KtD8MlSYFyfBfU3Fz+wLVPBwgL9lOK2wtcq8lvLDXydZgz4qMMu2lcFXKuglzhyhByot1gfNEXrknCM/byJtEoH0f//6JytB3Y7AjVwAwM827KF9QWxwAOVouGoTMeqLefbju6Vzv9R5WwM8Psx/SQVgflz4b0BDjJcgF7SUVH34fueBUU4ZBk8irlzB/kkTCgALBLM0z09XTTh9WISahXUp7TB3I7ZWF+lClD7yKQVyzfzXXG75tdCxLpRgnhx7Q4XEY2vFrEgnAubPccBlMBUysOu6nKe33YtdkHCF0Esm4nwPr+q5OUtUvweDxjstttDFsl2DfavEfwExogbfTeV+ssq5ZrYh8d3uALz8cpQltmdCqwvO7fgfsjMnx0LCdZYXos5Hf4mfNbQS+MYUWrFGzGVN/HDLe/je+lIWQSurc6EFxqxlde5SWIX1qcOz5hMscyIRHK0xsnbUmBWyevaVokCAgfSldY5u4iKy0Fa23FAYb0iNddJQyPKI7bE7r7Q+Dz4qELGI5n8w0OZ04qC+B58PZTZXMkFYiUqDGzT5D8/zuB4+uFq4qfVabMXfuNTKhm/IR5tyw0L9ZN85psmuHuhyIDh9y8YSzcusttRkQAHmwCeBD+gCMqJPHXDIHCKMnMFyUii30g6qLyZ1foa9sMSRJJhGtFv+su1Z8b4mOQqWOUP7GQdKjWKFRnDMj9vnaNbUWQ847YGxpQImxPAXS5x1xIpFP3tzZO1IKMwr+bWnacKKxsJ8pXTF4OWxwloshKUOHZh9tcFx0LLbAIGmL46HObOnpxkmsaOquFBz/F5ndyaLIzZNC9OCicFjIzjU/9GH3dbi5tyxn0LFis4gKha7mGqUJybFFx9wg/i5Y5qlihbB1eFr9vArhSa637uLh+1kAd6vzdmMPo1CQJVE54L5M/atcD8jykh67q/SC1otebTPEzvzv5NP4riyC15s6eFKgL4tTm9kgZXm2uFqN074YXXSK9harisyVwMr1SiWliXUgXiTHpDwycL7E/fhGbMKBh8os9yIlqU8CWN90iDx2xzvku7ANaT4xa183Qujilc3NhgpcVlDj/IkPYwLnjYi3gh64/Ow3OM1hfihVb/oPO+rjjwJukQFamPmZfjoteOXmIwI/hp9fI+SutIRWXMbV7zEkIiqMB3WuK4qjkVo6s+zf8NeN0Lpy8wNwdUTSvDCwK1jagk+aC8FlaTDDtvvaiuVaxkyiK5wCIEAhtzUOrSxTllhnYgSpgZi8rTZGL1yJ4aDPleDbWvwryysGpC589CEl6hwh6AH8/QYKtbbCXUI13rcmZ/PqkmtwDCBCe55SPnBXrgWk/cRan7LAb0P7t9Ln4FxjaBtvLYUgztT/R8WxktvzOxXDS/3yuAfXbzuA+83yUgzoHjBrP0GHA9bfG79ub X-MS-Exchange-AntiSpam-MessageData-1: 4wyEBILqX5VODysPyMJ6rdnW5hf78QvyY/g= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16549f6a-ca29-4d18-0e58-08de76108ca6 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2026 14:57:38.5950 (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: NwiakdIdS1LxOu7on28AJMZzXS0+3O+igCixuKBswr5+6pAMbpP4Vjam0/Nh/VuusqajBNG0KRVBjTQz09+AjhGrGQlR1RVY0JdiCgDbuiM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR10MB8006 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=tSFDOCoR; 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:c20a::7 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/lib/aptsrc_fetcher.py | 75 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/meta/lib/aptsrc_fetcher.py b/meta/lib/aptsrc_fetcher.py index 37c84fa7..983531e8 100644 --- a/meta/lib/aptsrc_fetcher.py +++ b/meta/lib/aptsrc_fetcher.py @@ -7,10 +7,13 @@ from bb.fetch2 import FetchError from bb.fetch2 import FetchMethod from bb.fetch2 import logger from bb.fetch2 import runfetchcmd +import os class AptSrc(FetchMethod): @classmethod def create(cls, d): + if d.getVar('ISAR_CHROOT_MODE') == 'unshare': + return AptSrcUnshare() return AptSrcSchroot() def supports(self, ud, d): @@ -92,3 +95,75 @@ class AptSrcSchroot(AptSrc): finally: runfetchcmd(f'schroot -q -f -e -c {session_id}', d) bb.build.exec_func('schroot_delete_configs', d) + + +class AptSrcUnshare(AptSrc): + def _setup_chroot(self, rootfsdir, d): + sbuild_chroot = d.getVar('SBUILD_CHROOT') + unshare_cmd = d.getVar('RUN_PRIVILEGED_CMD') + + runfetchcmd( + f''' +{unshare_cmd} /bin/bash -s </dev/null; + tar -c --owner=0 --group=0 --numeric-owner . + ' +EOF + ''', d) + except (OSError, FetchError): + raise + finally: + bb.utils.unlockfile(lockfile) + self._teardown_chroot(rootfsdir, d) + + def unpack(self, ud, rootdir, d): + workdir = d.getVar('WORKDIR') + rootfsdir = os.path.join(workdir, 'rootfs-fetcher') + extractto = f'{d.getVar("S")}.dpkg' + bb.utils.remove(extractto, recurse=True) + + try: + runfetchcmd(f''' + set -e + find {self.localpath(ud, d)} -print -type f -name '*.dsc' -exec dpkg-source -su -x {{}} {extractto} \\; + find {extractto} -mindepth 1 -maxdepth 1 -exec mv {{}} {d.getVar('S')}/ \\; + ''', d) + except (OSError, FetchError): + raise + finally: + bb.utils.remove(extractto, recurse=True) + self._teardown_chroot(rootfsdir, d)