From patchwork Mon Jun 1 11:34:59 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5103 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Jun 2026 13:35:40 +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 651BZad4024870 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Jun 2026 13:35:37 +0200 Received: by mail-pj1-f63.google.com with SMTP id 98e67ed59e1d1-36b9d265308sf3053124a91.2 for ; Mon, 01 Jun 2026 04:35:37 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1780313730; cv=pass; d=google.com; s=arc-20240605; b=HOT5wS5DfVw5+wTmVE8qQ7mVO31fVeTF0sq2Eu2CRwqRX7qzR+e4SBof9Pi9MbZ53p 8bH08wxeVo4vOKNVLbfksZtatBNLyHqTmVL6eaATOg/3SPmPfXu3EgzK26d+u1f2zN/Z ljoUgXlf6tu2uawYmwmoWLtO53Int2AyPMKAy9JgWQaW/G333jVk7QQmceqxDUR24O6d 0liJL7VOKcM316LLpzozkXmmdzh0NJkOQ6x3rkFlQtdWUUxP6Dd2cNj4KF4OVvgr0czb Y3TM5tXJTC6WjVUpdD+GX+GyCo3aUkNqlqo3giCwOOfeqRK7jwrRBCOzz192NJGtZ/z2 LLMg== 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=L5Fct3VCSFoltR5tASE7mcAU/KhyPrmittIHBdE/Aks=; fh=SrdGtI4ZsMk5mkQZD9g/PKLS7icE4R92SOT3H0LzQvk=; b=IpmfcAt8P9bbu4ixAkO0v0qoAbYnFYw+/HJuCrqoCoX8mBpWwgd2pQKsIUjBK2d4YL pOXP2ynjbGp3HwMdYkragpNckAaFFhWcACpXddeDP9nMs7fg6DXypOrphZUUm2jABWrf ij4GE0vXlNYv7h0wKMMX7b/Tx0pyIHkZ/ufTpOLF2ss86Vm6PwNJ58o1izOdEE4rdBLQ /sERHETxCfFB7v3v3MraLMe7qdOwbB3T+RwwclHNtJ0QShnT6/WuYUDkUjEPM8LvT8d4 y9pskrnm56dabylhNqV4KjCSptP3MEBI5QAWqiNbAD6jt5yegmYdxWH0U30rJ/l2k6De +ZgQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SoTS2lBW; 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=20251104; t=1780313730; x=1780918530; 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=L5Fct3VCSFoltR5tASE7mcAU/KhyPrmittIHBdE/Aks=; b=Qg+jccz+J+CskeXo5Mzz4MjYN7i60nOW3uGoD7E08wsRSU+vtCxtTT2rTEO+AZmLsR snz8FJ0oteFeepXjz30LHWugzakgFXSYJrbmYj9ba9akdw1C6VE8lECLsVjfkkO0hPK5 /Z4FwlYv2yP5mbt9zeK30bEGOD3rxJCFAWnGLxWwVYB7iC5QJPadsXF+q8o31Hj0mFm+ r8Qg3PSRf/rAKTsELrVTJszAlMtSHP0d9MgoVm3z8HDNIQP4BSwT1nXy72JzajbCJUxQ w+uy07Ev07Ai3Qc87BLB3fLWB1rFdo75FtAGZBftbB7ozNCwtGMJ6N9qXvD9svAmfApc dOjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780313730; x=1780918530; 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=L5Fct3VCSFoltR5tASE7mcAU/KhyPrmittIHBdE/Aks=; b=ShmLyrql/qjry8gHAvrZ8c+dONLPxw8ojTuRApPTGmYJqhg7hpAlJIsa9rKJbDJqga gMqzDIC5RLoMECPGxAcJkkEJxO/eNb0ClYZA10aewW5ysVLkoYJCtash/3o0rtbPWykV A0VABDBUxS1VkeTqSRq9uolCwoKMvqkllsDkoSaCuipowY0uXTewXKi90Yxbzsr6dbXq nW9uMZgP4E84WuL7ZqzK6lb+vAmGRfsJhFGl90zBtg0sdzveNa6SX/LHKoUB7emw085H BUL0RE5mAzqNDaJJvgSIqvdFLSNpG+a4xCuJx3mndklr9JeoIkUiwLvrWXrLSPs4+CCw AJ4w== X-Forwarded-Encrypted: i=3; AFNElJ+vC7IBD32yBMhcqNYFpsM4pJ059764/8xj/aKMhyjMGtMrhA6dPk0w7Ti5hAL9pMWvpONJKRA=@isar-build.org X-Gm-Message-State: AOJu0YxWlHy+/WNbbOe0KixjErT2PN9+BVePLsyAYRTsytUgygoSbrki kA8mCZpEA7nAfJaofMkxum5d++sUR+8Tnn4rCHWqzGQRVXskMf9QFBC9 X-Received: by 2002:a17:90a:d00b:b0:36b:9798:4f67 with SMTP id 98e67ed59e1d1-36c4ff6b1e6mr9813000a91.8.1780313730390; Mon, 01 Jun 2026 04:35:30 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AUV6zMON35eaWzqsUyT/xilixGs0bJ/jCqoL8LeGv91oGvci9A==" Received: by 2002:a17:90b:3781:b0:36b:c173:efff with SMTP id 98e67ed59e1d1-36bc1740346ls3564323a91.1.-pod-prod-05-us; Mon, 01 Jun 2026 04:35:29 -0700 (PDT) X-Received: by 2002:a17:90b:5286:b0:36a:8240:2477 with SMTP id 98e67ed59e1d1-36c59abd658mr10491440a91.19.1780313729037; Mon, 01 Jun 2026 04:35:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1780313729; cv=pass; d=google.com; s=arc-20240605; b=d4zrgorecUrWNoRkvMZJSihwySpTyh/JechO06Fhmp2simhmNuv5OS9IcPISpM5vT7 /Sozy1EHQRenRX+7N46MFHMQ+cRiXPptkVDYLGLSW7J1UavTprgqlmA60zU2GxLvemYf BvnE0d1TMVkXL/MAnBn0rruIUiH5BnqSyBxIU29YpOWF4nMDejm1mtizmfPcT/9V6Gpt K0zAo8eWtRF9wM8kYC9oOWWlTlDAHQskaBIdFo7EEN5cNTgrACnHUGHC+TyvXz2z6zJi HV+808rkikiRNTu7RDeWlDGyvXYvksCG12wOd5KsHWoT6xr/R183oqL1pM73sjWLxOeO kqFw== 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=VRqFE3i0n1gbrIKs6wQZ05Eqf4PiQQ7+OBwHh6uZUAhmVmj22bCJYsvRnprJEasp5I 8c1nLO71LH3btmROLzFpYSw4w+VuPx3UoFx9Nz5ktuqdLAPcjNq9HBPDFc5pezUMut+T WHdxWEFUb9EsoRsMYijuEfc2jKo++V5kMe9eDUuYzPtAjCT3w1jrtHl4kaWUu/FUUARp SB2kWzZrmDWr5Z8supsxW2OPNQUZFN2yz2akF11flQg3ftAfrJ4LM2XyaGfnElBw69vm Kv5fD0xIYV5MFkEpfFwfM+HUOfbUcS49PTVgtX5hnSyGC+kTRIlJxu9NAZBhPFLeaXJs 1wNA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SoTS2lBW; 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 98e67ed59e1d1-36bbfc9830bsi359915a91.1.2026.06.01.04.35.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 04:35:29 -0700 (PDT) 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=Ag0GiWKF4QGVAVSX+XzbyOhh+0FXR3veGSkjiXj44SEmV0rONxHGe5aOzo6i5uz6mwYfDBvgyqDfWTY4LlCZNbd4YHkPFSlxQtf43BtzKq1SiTrRwbJTCKdmUH+cSuJnQIl0fuVOH7iDmMPxDlQwDRtEJ2GtoN0L+Peav5phC48GuzxLLMzIuxFcovkSTHH8k6fCnQ7XTSph+Lj4khXKM/dbSJb16lx4zRnlT7SR1dE/051es5Lum0SYeZPMCSIwgkPkV7ODu5DbLZ7AzOIn2WLVm0Kxn15TxjHegRxlvK89R6w2rYXD4x7+YmNz5gh3qJ7kqpwk4LePmFU4j9AZcQ== 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=gWKmomIraJkVLol9d4BWzp0n2xScoQHMXFgyd6dVlXo13qJSRxKhJFeLmAhJFhQOk5l5hfcVAPsOFM+6/XRKrhMLHpFpqPS9DbTNLOxiP0Z9hAtKs3cb/BYyDpwT9GCnI/1qfuLps29Oijua6s28K9VpzJyVMyu+Rle4cFJFvjIA6xq5R81OFMkpK76z7YaUrKcnCOgPIL9ZtSlXAUQ1bYzcccaboomF1PLnK85VM82tU2FXcVcqRwEie1/GqQaovpQbA92ucDgTTWx+ICO0sTAp08c7DoJx5jYfMWSfYnhwcuGbCc9GKI5swV+it0dNaxsHaghLbF3kEgdBOO2zcQ== 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 DU0PR10MB5773.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:310::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.16; Mon, 1 Jun 2026 11:35:23 +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.0071.015; Mon, 1 Jun 2026 11:35:22 +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 v4 12/17] apt-fetcher: implement support for unshare backend Date: Mon, 1 Jun 2026 13:34:59 +0200 Message-ID: <20260601113505.2898877-13-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260601113505.2898877-1-felix.moessbauer@siemens.com> References: <20260601113505.2898877-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0129.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9e::16) To AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR10MB7254:EE_|DU0PR10MB5773:EE_ X-MS-Office365-Filtering-Correlation-Id: 2266c910-75c7-433e-b2d1-08debfd1ddc9 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|10070799003|55112099003|18002099003|22082099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: hoba1HIOvchSOtPrD6qiR9WmZjO065DWGrwN76odeh+vk8FwuI26Kpxfs21lNQe9MG/Er6mH1lfnRa2cdozgSJEaYlH3zQaDFcSqExuci08wyIYcE0Bku93wxA285ESMSnduUdEBPybTWIcD8ZiQHNYjF2th+poV251LX/IwdH4KUbD5UFtNUmlD4g2NZsPvL49N/D8+AMGohq4kI4pMYRInCBepmM/HK/0A56sy6Qly5YbUlWc4FtLtdXmmrZFY59FnrzAkh4vgwBc76MvwEFEcwhEuI6Xr9tQ9WBFIWS4PlnYj6WH5cAtXNQ70Spc4qG9ctBAklJbSGToKK9gwJTNbyy5u7elGCqHsAJpO8KplfLLds7ZN7vKWyivp3meGGVvyFe0ovRMewEasIeQyLWzxFyax/uumzjaorr+MGy4cg8oDdSZnqD1WOjbgXrh4k4OMN2+MT7sVnOTpBCp+JZ4/8Sno2z+eB9AI1aWNTqwsjERDDBVXbgJPWLcmnqwu1hmr6z7Tu0fojU9dm6+Wz3kYF2EgZ1qPnrsocWWREoyY2btQjWWu8+uH/oucUlVWKql6FvEEzUv6DxQnqJDluchxEEwtSDFQIXC9CMDeCnfmWuu3cYWOLf6vx/PiBYSbBip0FKN9r2vMjbXwB2EzicfdWZLX/QnRWvXsmKQqWe0faY0vGjBEriUJ1q/h0Wpt 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)(366016)(376014)(1800799024)(10070799003)(55112099003)(18002099003)(22082099003)(56012099006)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: ShjUyKm3Gv6os36MvLIxLJdf8nh24qsinqoOGH8tI/OmhsncaML/iImu0mR7ebHyzp3n83NdvvSA0wIMqJbq4q1G2pXXZ6lEE0FEjhMkhfsmRr+Hw9w1kKTKBde/6EoVKDSGRAt18bGpKHKfIOoFPj1ws1LkZhZNpsaiFrdPxcFd3M7R5c5HWhu1mcUJbp1cv+FOgaejTY3i56KrCIp6wQySwn1a0hVkpb8prQjhzW7XeAH2x6daNnPbPakyXKTYElApxm1wT+cprtmaQcdhFzNxIVfANq0qyhgR8xlk7/Zb9KSsIq/IsQN+FIzTPfROzyxApHZTHGaYuYjmlGQtBPhOTaM/F1eKvfc4POfNf7xPi/hI0iCS5mRJHfmukM583AHIoETsBVKdmrRQvqpIsBuOhjY5hn/4xwXWxypce3WfrW/jzcjGkt6ekR435Vr6iDhok5BFFcBMO1YptoOpEyb90a7DsADemdeQM9+s8sYErwHe+EMbjkvnaLBbyiTPZDdrK+jSjYRzYepqUPrCOcS9AMg35RnEZ4oTfT1fifYDGS6OGiLRn7S2CGrlkz05TX0q6dcSN/rFEU+kPCG79w3dxmxDjhdQUlBP3jd//xMk1okRSFGiXAwKOIYak4zkce7SCO6BxnOEzANOL2C6kp2dn+EHygEYwbpVxEX16FDCai1b3gsbpT1dm9JxUd8qWCilNxpJzcfFAYW4NQUlpj2axwtGPIv2ySHHpJwbS+Fbymiz8cRhSklZobp4b1jmV9Qum12dgqX3czTXIplLRq2iLhkDWD/ioSwIIka0ubykSFOTZs04AA7oGSSe5cYRCYSlf/4nDvankx/6bZJp5ZpB8UdTjTAeMTcTOYM4hYBpFr4QD6atPVaolHzxMwO4P8C6Ob9sXuq7hBSXH2IKqGJ0JvGdN8djCA/ErKT/vo5aBYdC8eyB89euWL/N9ZC4ID1oFJKGX3qwuIfkfxGtiIAab9WaJbBPkDVBm7tNNX35IZoZ/yPr09xvobgn9mqbMT0vYNS3jThOP3E9AbObQs2XgUdsqCWCA+7PpiTgrR0EOwnPckkMxsGJfpa/qGaJXGDUQUMYS0xvyzhi1iZMLfk93Hen7Q6Vv/IzfI5ZY9+HtBx+Hh1ecu7AwKoPFC0DydwVHEya+xjKjD+AKVYNVEWUHy7scmipugZ2IXcFeDzepW0rQ6HbmYSGVCMybcLJsIvV7KWfE1qkZ3Xc6d4IkFYK9vnH0q9NDK6Lrxnq+ozidgQ6UVsSPu8ZRlQ1lQCfUMp9J6MaqdOWB/oxpGoGUTTUtOPbctVH+bX9blyLhUBOpBRKHzVcXPy80xNeVIS/yGJx3rnYkJdAco7KOwIwHWoYp08w5m1g4Rg2N2t2RuSMyR5xsFhiUTFa2vonG7PSrCrS937eC2717ekk3UpCuwaj1sA0iE0P6X9nhxHMzrkF/ud+0PpwUTu3J8GqcBLb1+Z5vualDXLro1R7MTD8xFQcxOpVG6X7cxzYSN39kgttzOlGlh8DFA85UGjhbcTBZH7WJ7PZ2MwgKb+3JjDyr+6yYoKZhEdSC61n3liTyNxYEzyQou9i2WxeMs78iomhXOYpkeSC1jYkImAqkusUf6kyPxaPKBUwvj1BHwcGg7pHPnm+K96ONNY1VJGNT1rcDXiwnxb7jwmVpMYvizh7xcDqjyzOafWaapGc6eB1RUxzqYS5zO6wVIcVChz7PSudDMVt56wwh9K90EfApgk/Lfzl7W5lyEWdFfbnhEWGzUHSrnkiRIpdoFMpSktsBzmxlvCzNVmF X-MS-Exchange-AntiSpam-MessageData-1: 8jfBo7j/3+qCTIYt4AahGwIVSQNhhixuluA= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2266c910-75c7-433e-b2d1-08debfd1ddc9 X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB7254.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2026 11:35:22.4603 (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: rwlNYbEtsXgD3yDGTxMHbKSnl286LYKa02BOWXn9Wi2mM2Mp+tJEOlQRsrX8KVG23qf1Z5Sr7F3l2zUpo6R1xwbeVtxbnl/tq9CESp+KvHU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5773 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=SoTS2lBW; 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_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)