From patchwork Tue Jun 9 12:33:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5132 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 09 Jun 2026 14:34:26 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f63.google.com (mail-pj1-f63.google.com [209.85.216.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 659CYNpm005805 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 9 Jun 2026 14:34:24 +0200 Received: by mail-pj1-f63.google.com with SMTP id 98e67ed59e1d1-36b7f696b40sf3320339a91.1 for ; Tue, 09 Jun 2026 05:34:23 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1781008456; cv=pass; d=google.com; s=arc-20240605; b=dT6AMsy1Z4XbyHRG/zDibx4KApZW+4vJ/8Bt00+W7RHIntU9Q5Kg4JAC2LMs4QZJ9R jIg/gX0RPeBGZzLclX6AZvDUtVwkQCDTQAS9ry4NigYOGS5NLeUg2KGACe3sgzYfzDNS bPF+N1HvZa7a20gtT4Sq7LOJkC2fDSzNO+F16Z4S2s3wzMgDkqPo7S3CxR/orUj2QOyZ LQM9DIT07JWSo3Gmz36+y+5yJ1IeWavaNYhGatS8VZxNf7zuQPQ1faWHpC+pzlkUR3vG Dez8IofmavvVGaGQuD9EZj+IjQ0q5IxgQli7h4isuQCV4J6djDzYZgY9TpSrPDlRyqlZ Ixgg== 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=Y7YGd18/2H7C+0I6TXsMeeJwDboRpDG315ky8zcwawY=; fh=B5/nnmVSCahzOfTqF2vnL3PfHCvNl5BEv/kQYPSkSjw=; b=L/6amvIyASgYhA4kCjqOEkVd76l7d0OWph0pdkVDTIjhXRVYI/U6NHnESTM5TqbjvR Yd40dbpolGMXA/dgiCxXE2DwSQL7JdYR4VLCwV1VC0/pAPYglB9E+ozoeXUhlzRi6wcf Au+VHK9/8SR7Kc7AcZK3UpbS6o8tkt4xFcUOIMp/HqYinIOoUBg5jIjC8X+zpTKpg33g pOsnPRMWC8btJkkwF2Oh58sGCGfDSkJhnSg6pdRtbObrJOR3H82GHdxLNwyq6OBt84gy gDEh5Fg7QdS5VVazg18Oh4GJyBBhYHeogqvuDclfrTdW54T2KkePccNhQmHCbtGy0HY2 y3kg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MOUEU1bO; 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:c20f::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=20251104; t=1781008456; x=1781613256; 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=Y7YGd18/2H7C+0I6TXsMeeJwDboRpDG315ky8zcwawY=; b=DwcZ0hpy0MWE+edT6bfjPgIVAX8ouSgLhsSVzded33rwMglExgrSr8qYS/SuLiQBLA F9KALqN3vdtqL4sr0lLCPmdgnN8Lw7b4rXDYrC7b63zH9o1/sToE4sZ1+bFn4hFhziVb VBbjtnoOPZ4rITwYn8yL8FQoK/mDIhC3Qaivjv9wl7cmaSCypsH2BnAurtlBL+fVje9e jrk2lopL0SZSG69ol8alKj6DblUlDzP1WZ74GUuEhAZmA8/m0rpqDW5prADObN6IDe+B Ux1s28+d/hpeX6QIPSKRX/C7yVF7NCkXwHQ4mUhMV61s+UoVZ4rwQ410vhCyFu1P5VHm 3+Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781008456; x=1781613256; 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=Y7YGd18/2H7C+0I6TXsMeeJwDboRpDG315ky8zcwawY=; b=UM8XsSN/ebiIPkIwkqXAu71AdpoeJUT58+fZ6cg1U4YYWNPKPRYINi0ap7ZTB+c+GE E7RuAQziqMoL4PquiLye7ZVkBvGkKNBJvpOKSQv0UFx2pttn+XIPQ2NEdQ2ooTl8ckpi QoAblZYkoknQOsjtUdeHDHNFlYte5TYUTX1TKXkWAhFJ8v76wZevAP0+Yqk96Bx/uN2x zzSBF82lOCC6Z+xV9QHPs9EnAr855VcXHrjEvHV4oQPK2zx7qNoz2snyol5DjUk7klz6 1ClpFRK4seH1A6XGYBWbCKEGU1XdDoUPslAYy7WQ2UGAfzEBdfcs21PY7uHhsC8iHnaG Z64Q== X-Forwarded-Encrypted: i=3; AFNElJ+Mw5fpOavlp5BYXQ5Iq8HntAe1thsCxpp6ec7qthToqsL3FEk3TlHRYHdAxuWVEWOOk+WUXwc=@isar-build.org X-Gm-Message-State: AOJu0YzOFAF9SKceRAn8CgxRvVvUng3W0iDltmXJfQNrVys5mNZ+9DOp r7IhZyf+OhTJTlk/8Fc8IUCz/TH8i1bsTF0nNDjx0YZzUFTiFn7iddwb X-Received: by 2002:a17:90b:35c1:b0:36b:71e6:3e01 with SMTP id 98e67ed59e1d1-370f0678ed1mr21285479a91.16.1781008456661; Tue, 09 Jun 2026 05:34:16 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUcNcc8oMPXA38BE6SmUW7dZwFEWsls/MP1exzoK9gbEbQ==" Received: by 2002:a17:90b:4d8d:b0:367:fe67:da3f with SMTP id 98e67ed59e1d1-36f68de7caels7766907a91.1.-pod-prod-02-us; Tue, 09 Jun 2026 05:34:15 -0700 (PDT) X-Received: by 2002:a17:90b:4c85:b0:36d:f28a:c5ee with SMTP id 98e67ed59e1d1-370f0f459eamr20905740a91.25.1781008455378; Tue, 09 Jun 2026 05:34:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1781008455; cv=pass; d=google.com; s=arc-20240605; b=a88IX/QM4OhH+XGrOFXeP8CTFep/ykRVXjtqjv/gjMubHZq+sem+BXmBdRLKVuLveM +FvN7tXTVOrzOyY8mhYQpmr9sbhUfD+Vc4U1tyy+dO4BHQzkL7Bks3g/lwwzkaZVFdkJ iHjX5ik17W6O/RxEUpQ3DGHU40E9RBt10aVm8/2rPTYw/hZ45xv5QYqiyISPYEGmDg/+ A6TmDyShXMtOpscqOp84Pi1mncG/mMIbRv7B8rtiPm3QTZePextWkxZI8nsu5F3aeL+I vRbZz1lwtYGhisSEgsVzoVKqGGsIvPyMc+8iy5LhUI6L76V5502WL14ohEeorL02O+Bq vn9g== 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=PGEaDe4B+kW9BAeU8oVzqxUSfISiTKwRSDPTX4uFh6w=; fh=WkhL8kaJc+l2wQon1t06Ej3uvBGj9sVhNcE8PaS/XbI=; b=Ujv5g2PEPAPy+DHeojPhICfD/v9qCjt81VWlQhX9in1Esfq2EHxXiq+1n1NL44C4sH Il5iCuvFGJG2KAt43fqevaX0KcB/Buib0MFPBFZoPgBg3r1DZlYbyxkhD5Y13SZ6VWbv c8l4kuxUqnedkAx07f9sV0DKQ4VzS0naqWnL8OQeNZjqI8Bwiw2JxUKK86yV3aEiZwEA DPc1b/LzdmcRZKcihrdpphWi38EN/U0QBs/E/oHO9MHAFpqtlXCIc/lxsgpa9HbPn41Y pHk9ht65dQqbZTixa1U9gWg81L9iDrJXrDyKIp2XtrdQtJvkZsMH1soDnuv4pHxjU36D fbEA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=MOUEU1bO; 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:c20f::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-36f7092b0b1si616456a91.3.2026.06.09.05.34.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 05:34:15 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Clh0U93HZAXXg/g2fPc2z8ZpdjQwa1i3YPJlLBRKTHAOGU9v/O8YDQ0wbkRyOjezyRwPVPTK0f/fx+BqN5Sy2hcLpNRY9SAXJyNNrVdNnnxRMQanz2HBI3qSpJZTcXp+gRMQLw5M4S1AZX2WPWfiiUiewWpsQLbeWxwmdOT2IYlEWQdFcF5MkbSGA0kAPVG9tnTsjIvJ8KlAvi40+arty/5YEmUj710m4IRL5+S+dQcB5t6Vo6fuhsTGkT9VHChmTjZMXyz55lg7Q/u5aZ271s6a97bblJQIrJHoy3jXKav1Zx4FE0uxCZhQpMrJT2/GD0Yit0RHJ4q3nEUPvPRcbA== 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=PGEaDe4B+kW9BAeU8oVzqxUSfISiTKwRSDPTX4uFh6w=; b=SaP0p+zuZ1mJYpcWKkmEDgV4WI/VWuN3uVVffRoJSAy+vOuQbAXHY7LZioxDRttSvEZ3sHKt2NGlqUHySplD7vmcDovMuSv3w8SHJh36jdkrgqTB5g+rHdHgWNBg46puEnzK1NiGZrNZ61HeH3+0lpUxUxUpwDpJmv2a2eJIV8yF4n043+DFJUg2vb3ZZMAWgI14AcI6XYiFo+s63QPKDwh5dPgbNMI2zpnpJYUw9HsPJm5KzNCkjKZTR1R1S3Nx3ztUxETHvkGllzEaOGx2XGv2bKHMyLrfoAcPl7e85As3POyHDppH/SFZG7RO0dh6FEdQESSn0J+GFe7sxGea3A== 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 AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::6) by AM8PR10MB4097.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1ec::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.14; Tue, 9 Jun 2026 12:34:11 +0000 Received: from AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM ([fe80::c0c1:ae4a:a803:8b8a]) by AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM ([fe80::c0c1:ae4a:a803:8b8a%7]) with mapi id 15.21.0092.011; Tue, 9 Jun 2026 12:34:11 +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 v5 12/17] apt-fetcher: implement support for unshare backend Date: Tue, 9 Jun 2026 14:33:50 +0200 Message-ID: <20260609123355.2368573-13-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260609123355.2368573-1-felix.moessbauer@siemens.com> References: <20260609123355.2368573-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: DU7P194CA0012.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::18) To AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR10MB7254:EE_|AM8PR10MB4097:EE_ X-MS-Office365-Filtering-Correlation-Id: ebf77ffa-8166-4881-d46f-08dec6236877 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|55112099003|22082099003|18002099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: pBpZ/TIuyMeJOL7NKEdjugTELXUJgEImiMqsCZOUa1TqdfTEkPw9Vbgp965PHgd1RrvX/xz6jExKz2Mrm7UwnpdXWMSPLLmSbhJOgDMG/El0fNji0dy7YuQoHKQjqGaHouGyAbSWld/8GzrJBffTbmGpLUWw3mNw0Amt/yNn4J8FQFfJ8fJST5kbgRlwo+Hi1KDH2ukdh3MPCKatnZT9pkyxkEBgt4phSeMrF1kVcq2EtfD2HrfXedZfUWkDBlMzLiGxMJMCLyR3aLRVydenq/YRnjVRa2cBzq+Bw54hH9oucOjqS4g+zLCvcPys3fVtRWIpgbyT4khuMuh3TTPxvgpG1jwuOsSJj+63w/7M47YlaULb3DFHRz7pJqQ1s/+lLqWg3VnCyhxaFtew82n+BZi/cleYp1D5fiWxMrsxteFUWC8bkXZCKsWVJaSnG69ny4CH/nbifPoHCOLIOXvKT70HCOfyYmm7Fbc4crd8O7Edd1ghW/cb9bkqd/O31YF+htdZDaIsb+spp6CNCxgMVhYiY21yslQ2LpHpVcULmwcftOYzNadvN81FigmmKJuTntMyW6ZSGIeqseAmq+bXHzI+C3iwVsQjhdzBwy73Z7nL+nN1QvB/eIMZ6Yy9GyvehkbqoZIg4h2O320WE9mlnswcKa6z6Ott4nAuESUAqkHqcEnYhEUFX/Mzb8M1wrIx X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(55112099003)(22082099003)(18002099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dnxb/wQfgCS7OPNTxAsbRXhSYhZf8wWPe48QlPbnXuKVj5h7s5lI18I3fM7BnJ/J01vvOAaQxxJfMl1MDi7U+wBXTUWJzuuaxbqs6EjngZXsFGG4f+v45LYZgcr7ove/5+SjYOszhQBllismNbJGIs7J1gMZjrK4ZYsnVl36X6S7MHH1RlAyJJ9L1gtr9+TNX9zrC2AmandIM27lfDuc9uVFgYi+v1oXMngWyVNwfye1+hKAW4vWbi562o4pnQT7AqOcOJ+HkpaQ1NnmLH0XnngNosXRRzwZq2psO1w5VR5wDT7PwDpls+IJpt2lMDA0zQuK2VzyJApuxcUuRvi+pEk1KvzZ1Ivi4KnBUMWQn5qpnrHNUSkVxy7DTudOWWYI9mcfhHM67L8foyhbLwsRNC5D2QIdZxdXQOPDutw7uOf6fhnZowlQqRe1uD9tJhjLCRzrt9muGFuDjDV3R0tBdlOAaHc2fqxf1hN3hWXK/N3XJ7525uSzZJlfzKMKRdIjrktP6Hsxkwv+VlZGP9HaaKNhT76TbR7IcX7YHnPSynYuscNX8X5NxkSh1BxF/a+0yCGzjDZkDMGAdjSDLLLmWgwQkqkxqoRqwLo9820OJLKi+F3vsYwMj0MTwVGlMoHhFpvkYQlR+Bvg7hOkF06Dbs+QXuDMmAJLE0chFj+vctDYhnrao15xBhqVBwAG5EtVu2VMLknzHALBBxCHCMk+2f6sdzyWXf0d9jGfZXUvhi/Q/DCRGJJ+PNtPmKHRv0iwTdBkpUSLdzvJ0TW2ftOrR2ByGzb3opTWbpiNf6qBrWbfChiYn/5+vwH70jNVg5qI78qF+Nsg8kUHeubiO2Jhi5tTN5mjddM8pEJGP+vpXJOX2II0jFPhRsbD1t3Cj0KQ869cjBP+AYjy2U6vuRtzD/GrGnAHAvpS+YLrOglBDRN8SOTssCRGIkfLGdWx0Svmt+ZplSWXGCsz/WP8JbKBGMVUjEW3MvjJ2z1GVyg3y2HUejADOkNyR7wHMLDv4j12WET7LS0f2mBwu5RlsluB2Tk5bTL56y4Y3tNbaVsJd1CozdOh5+ojMcjFaX68nklernvQhRP3Ulva+pwLoKJkvyi6EbPR7TW44+YoeoSsldYttswH1eZ6KXHvbhYJdRLn8MU8VFNN/uX1WWCTg0AVZRi2IGm7gYs3rsFxialzw8OFq2EZNq8MrlrGYNvAACxBfFwbD3Ryp7MkrH9T3u6QCZjnXvubMUCCVIooxnMyxQ5JjJKLvoGjEp7yrhGjSXNZNqOCsVypoXo8MfKRXDBi6ujqD0Njs5QEtzdziUB8qcAYSq94Y8Jf6lfsS05B4w5Ma6DXOZ5m6MdP5tHGSiEdvxp40Z0KPQk/auoVMN8Y0hHa9JlHzwMrZR97rDgxFHbmThGW/qwqNJetvnKXXeA9KwSQtQEySq+OGay89wgeEEK6U+fk9kOQOP/5/+n80BUHW2TjZ7Mtqd1owbMCqeg9ab0J0atqT2H0dlEe9DGIBhfuyde8JHuxiJP74OORI4xSjhBxLkr9oA2d24pP5mJZormGnmzz6/h3fUjfiNaqy5OpCyKz7ZAf58K+jvUzocuNqKzS140djiwu1zOIHLOrZLIhrgfozctWkMqeHseXhmbgK4SqaI1mnBdPOB6Ni6SEfwh+LIJ89guhOaWrjnXsvG3BtbQAWucDL+G+jZbt1KA1w4ZOtYLuyeIkQor4KDj6QEynmxBe9fwDqup4zODhLPIE90ORYNuAP/yIskkYvhE= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ebf77ffa-8166-4881-d46f-08dec6236877 X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2026 12:34:11.3415 (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: Scbi7jOvYqyEljk7xBA3OAbE5O6QYtlNJmdf6rCbWF1AOHtfFQmFtLA+ZPmYfi111CyCNVPIxQ/bxKTSHQ7kC7vsSNjqrgMaDsAJd+Tev9U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR10MB4097 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=MOUEU1bO; 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:c20f::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_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/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 1d133aae..933480ea 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)