From patchwork Fri Jul 31 10:03:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5317 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 31 Jul 2026 12:03:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yw1-f192.google.com (mail-yw1-f192.google.com [209.85.128.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66VA3SH6031230 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 31 Jul 2026 12:03:29 +0200 Received: by mail-yw1-f192.google.com with SMTP id 00721157ae682-7f582244e9esf28215657b3.3 for ; Fri, 31 Jul 2026 03:03:28 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1785492203; cv=pass; d=google.com; s=arc-20260327; b=Y9BX35k8DijUP/1RBI/De7lpvtVnQnM7qf0YD+zPiyGph6ZiXBhQclGjp5xAyKy/YO La+xKWlfyx7Ld/kuRmTiD08HLk/VWfUEYKVHDpWk3QBJTks+dnQUA0Vzm8wkmLF1Bm9j zkPAYZ/vLaLJWy1bWkfv9TxkT+SdoqwibQVwkc1c7aC3kdU0mRQkZgLbab8KjOjD/Y1F yh3sFXcxf3g0DQjUYkuAuJ0/uofG9qRKCm4WPh/b60WPz6ylsm8RNXJbNOLkJAMzU9DY ZQC8LBmNz7hWuBiNNxzHEtX0oV0CbJVDE5rgsXljpuC6EB5VWTXwIswXvuA6Jl2/vVj1 n3IQ== 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:message-id :date:subject:cc:to:from:dkim-signature; bh=sGA8mzrS0zxUTf+7Jp2B8vynIW9jmeye1gjG5yZZBfE=; fh=6Uvu0gaMqJ1XOKHGNp+aB/HDpMoSolIFwB5ifeuoBEU=; b=bX7iNQ9QZfYUSKeGnP6Jd6QicmDTl3qdakGKFaBM91nyGL6+U37AeN5FZqTQqaxe5k eyBT4cx6mJIpGFyW3TsGBzZ0OuarX3QdNpWZm+POKgVxzv3ZG1qiHCYnbv4oTDHwbgcR nKB3iq/jsy0P/BDtaDh7WmTU7cVM04NJ/aCy1dLyviOTz9wxC0oIKuD0VW/dYU39oGMs YRAe1o8eotpeT2XOJbNyh89xy2YJtcxn7N/cdW53P5/hQyK3SuK2ikHO1eN6tQz2nN/S l4jiuqi8tvgfotgc/a0TqQw2N8b3hKTKY1KbK3HRt15EZ55A+38Eu0orkBoM1wqMpyn0 3WbA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=O7K2qnbB; 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:c200::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=1785492203; x=1786097003; 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:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=sGA8mzrS0zxUTf+7Jp2B8vynIW9jmeye1gjG5yZZBfE=; b=OcjkwAgrMu6tMNKR4F5Xg3edYyKbb8z+onu4OUgtC5fs5Eoi+DAI4eIxZa/P+MA6M6 Ej1WH0T4N30Tr/g1/3hAyLlUvHleMlpVQyxFY+BIp22As4zE6lnvxAT0VVMdcBiKr5ol quL4wZuqQhpJ3PV+6Ow5BL+mH/38gIfjm57zR2QR7S6NHFIzYeVWwB51ItnBhQHugfLt ufmo6U3YlUo1EubSmL5lOcFS9orQp78F+ccJfC60VMzNJdHomvesnAQZ1yFIk1PxN+ID Qchbv/7P9NUmes6xBr3q8zNqYT6FX8fNjoNmS1qG5cYkFu1E9yKAr7ZbhUcY7D1Wcjsk OYgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785492203; x=1786097003; 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: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=sGA8mzrS0zxUTf+7Jp2B8vynIW9jmeye1gjG5yZZBfE=; b=VkqlRwEzv4dl2rxNtsXIZqX06BvOQBKTfP1nB6YFiryxHNekbpUiBk7SD68QeHmCsL vkq8cxoYaQn2OTuLvmbh1ryikjRwr9m8BeMVQww1QxvEVPVYt5S1PomKUd8PWSjWpErv KTPeGKDaKW5wMe/RIHs6rjUz5MEFFUCTHVq4YUJ+m/OMQfSW+G7ueL2dn8UyTFrGaJNr QcGHP+LMYwAwkHdxwPgxDuWbDdFP7wQ+YIwBsc1lv3QjZz7TO6MVUVk4IYJ+me+IgcfW g/X8R8UYi9lCvAmZehjuPslhqW/JOyxfo5lv9SCbXzYnw3q7D2Vbo3U1bsm7uORnkEPj Uhbg== X-Forwarded-Encrypted: i=3; AHgh+RpdBHl9rlgQg2fiGybPabR8SAapGCJWu6AAGtPBihgEI8zItOuRIbny450CpjB+j65zSW+sVxg=@isar-build.org X-Gm-Message-State: AOJu0YzlBA24isnL47LgxnxUr+Bd2GSDBiFSdO13CgCjOsVnbOZN0YVS HhvJXJuHW2zzobRPjgkonNmAPA9T0J3BYQxqg7vDaTXDnsA9KHXTDfpZ X-Received: by 2002:a05:690c:260a:b0:81e:eb11:6e5f with SMTP id 00721157ae682-81fcbae2503mr11339607b3.34.1785492202589; Fri, 31 Jul 2026 03:03:22 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPS+nU0Y3GBthPnsh2vawu8lRLccvqtSVxFT/eX0oPAIHg==" Received: by 2002:a05:690e:e10:b0:668:a5cf:3d04 with SMTP id 956f58d0204a3-6692a1d263cls3030544d50.3.-pod-prod-02-us; Fri, 31 Jul 2026 03:03:21 -0700 (PDT) X-Received: by 2002:a05:690e:4545:20b0:668:7115:1b79 with SMTP id 956f58d0204a3-669454620bdmr698473d50.12.1785492201330; Fri, 31 Jul 2026 03:03:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1785492201; cv=pass; d=google.com; s=arc-20260327; b=ENIHs7ydJOIBkxKowu/z1/efGdct1Lu3xP8GUftrdctcZYNlYLhsGrQs17LJVB0rjd Fw4DtegL4+q64416til8fikQewGZ27lmdwSCgiqnNzbKBo1eh/7Pb++8uvnCJthJMBdK DHH5SvYkizZbUpZJqD92ePSKXvC6cR+1+A7j/0gPkwFZMd7QpDoQ2PgHNgU31Ka1lB8R PdG0/ud+8IMuQGZPFPvDkvSwpRTDaRbhmEgzMwVbwgW3su//uNupc7rzGTCxlj8DRoby HnAj+CtnjRrmsXdVyunSZ5M81iFvA+l6fTAoZJ1iKGM73Ih2awacvku8FpkfGpBAaE0W EOVg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=DVL6drU8nDadw7vi4mdaKRpl3IeMhVDDLqbszDQQOXs=; fh=dMJRa0bn5D4IlmBEka5tvLJScu3Adha8QEPpexkSJrs=; b=POTWcXzI6Eiu1vvJprY+NwBUmiCMiMMlTh7Chmqv3L33Jg4S4vuJQO36LXzLnzHvKM 8TGTEb5AlPuZqEYbF+uZTk+6h0t4Flgkw85Oj7Bjh7FV7fxKSm2OiniByzB0YwEMLuG8 6/KVtUR/ETNnKluz800gKxYoJfyrP1Fbf35lMT8AyPc4afwDb9v0gBFDSuzX66bxxjrX 2Xk4o1JpGffFcUutx4i5QAL+nE+Wd7khJIwQ7QGCI8NwqvJeLtZuJxHACbbnVJsh3/Yd QO91dXy5guWVJwiixPVg3HbX7yR5d7eJW5jaqsIuhQA+jepoyYxEXEvjCUsCJnd6EHoK hvNA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=O7K2qnbB; 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:c200::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-66948d08d2esi15935d50.1.2026.07.31.03.03.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 03:03:20 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ko5Qqd0/L11Uk327ne+LSUYGK8YofxcuzFJOtcPIFEfgjciWSqMbSgyBLW9aDBjyEqxKZ5NQMOZ9Hjm2YbF+O5I6TTpg85Uw7MhLqnCfcBib9ccQa8gUkBUZ3DGrd9oADKmE5O1Rc/8owpf7cNiJ7SedXapmuuo3hC06wX0F9uMLPdVEjxKaFwm/MhrFTpuDdz28H78IwH5SiUPOcqX3Vw2BBHvF5iH+7GjzeFdJwvPYFxh+uuQE73OoTtPeMTpJFPKLQbnxDW1UoXrCOXFNVhQcWxxZSCK5BwjRUsU+D11+UPMWMdh6st0cjtIRdj5y/NIbbwIHJfs5yxNNB5bYUA== 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=DVL6drU8nDadw7vi4mdaKRpl3IeMhVDDLqbszDQQOXs=; b=pd358B6T9ZkUzTZr5/fnKYnZies/EAxIoPh+oIITrg4EQ1q7vObIZpKkN/fYZQXg9HIKRSN0wZZeK/tMn/abUzgqHTVGqfrD4/hlZgDrzWhcNvoHe0CIn/DdG3GgViAabO9Wb3BY2k1TFdaDkHzkliVWG6hPJJuiggQkxbQvQsmSvomt5KYn6829/us1P5nfF8+3bTMGPNmI9MlsClNsFhvCz/1ayGXJrtCjZkMw4JYpzlq8HjpuKOT49oIa5Xk66zgZgJMIa/XpUMiHPDc/NJC0DU7XQltz629HNlQ1Fn2rlXpFfc0HFmA7nZW45H8Vv/UTbnRSzMXQjIV2Vf/f3g== 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 DBAPR10MB4012.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:1b4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.15; Fri, 31 Jul 2026 10:03: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.0245.012; Fri, 31 Jul 2026 10:03:17 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: wzh@ilbers.de, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v2 1/1] fix(dpkg-build): deploy debs via shared sstate dir Date: Fri, 31 Jul 2026 12:03:11 +0200 Message-ID: <20260731100311.449086-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 X-ClientProxiedBy: FR4P281CA0342.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ea::20) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DBAPR10MB4012:EE_ X-MS-Office365-Filtering-Correlation-Id: 332d6de8-ed87-4e7c-9198-08deeeeaf19e X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|366016|1800799024|23010399003|11063799006|56012099006|10067099003|18002099003|55112099003|3023799007; X-Microsoft-Antispam-Message-Info: 52gtcbQgayLJ1UJBewk5BcvAYrzXghYVBaE60DVc9BvIrJKOz6mJtCZdBoxWwr/+H1AmW0poLfLr6h+KGY5oAPpITQIc72fO8BOiAucX6bSsIsBCLJVq0JWLj3rNomy8VZnXd9i0/Iu3jnbc3V0fVw9YtIr5vXhQtMMcb3/EgXSITuDuIo5LMTNzNFM7/6IYIx3KIB7vfkE4FMM5AgdYI2BamSJWQFhrxEVhcP2JiG0sUlTNy+5MYG03xxn8mzL2GayA+H6kI2ti6ajIfs3SFDezQI+G/M4L4TNBaV16PLqZeQ8NJxodNjicG3lOPBERP9+pUbpWzpYT2a1RnAyzOVu/X6TS/hn3nou9qzQp1RFp81cLbsM4u5AgZ/4GMh5yS9OZGv8z98IkVqzv3aEoRczRJtRNLbGo/lLkHH+DKHsQtiDPN2+8pqeSEnEWXZelANA76LLQhkH5hcv9oSfMF/YVdobYK3kELKKijRStRyOaCy9Nu+hMqiT96qNr32iGWB95kehaSGBHGrv76a08P9T1nYe3G36G7vpIGGVUeN0TtzqOv/zKIVvj5p12wbdNFdRAeHHTZHdtN/4j4Gy0swSM2V0ZNUw4IWkAtnFMB+hfylZSGKZiTwMr2im17cyMe9CLya49YyUIZsODYL1r4SvsadUd7y1WRZtRrRmmv9g= 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)(376014)(10070799003)(366016)(1800799024)(23010399003)(11063799006)(56012099006)(10067099003)(18002099003)(55112099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: vqEhAi3rQT87YSdxC+ANj1wNrg26Y7AHZoClSFDGW3/PWqsSsiqWEErd0TNK/zbD94gf++H/tuPTVlDCXY3oMcRJ0NCbPBWxxWnIQBPpEec49A8tMild2eNjXKNaSCpoimXHxHe0T+Z2PIM8lk17wigF9A4sxAKS4tOKIu28LOu8A+UVyTXWlEGVNtmTDY7dBNQCbNkBlggIzQgCZU1/lLv4re1h8Wovd6zDC8ZP0f/RxQk+GNmWdi2SthLG9h0v0uJraUe4NopBhVzQrNoOjAhKrDYovLD3mAZWVCqUzBcFTqDSNZYszggsf8EMUe26zp7f08GGpf1dP7N92o+lbfi5DmNeDYYunaV/VQL8/MjGDdDxibsnwbpOrfHPy5LoSgmOUAR0LHs0c3YFilx5KTSJJ4IKGjykZwecpY3QUE6d4vOeS8bo2mrN1ZiUVm/VjKIxcTN+woO8G0QAmFpLuLCh5Nv4Z2rOAmMtUxX1CpmBNFxBCpEZl3NlIY2g5+GDIvXF7DUjozCQja8faZuWo5hHeQSc+INYJmpDXjiFGrFZs0M1cYoc8/Dx4fry8kX9guIe6iFp++fB0ySVyYQAf1KIePb0TgXUbSJNG0LCdtDF+MpJ0v/67ypCGkK2T+e2iCAvTgf3cpNm/PDWuW5HPySJxfwxH35UQgWr67b8jFqX9siZQbI4eu9NHwfyKj6n3d7BGMdcY1L6r11oOWV7tE1FgrH0tZ2kJPY0eDDQxTqKWPSiOy2BekeF7TdG8ELx0fDc3XDtdOvlxQH6F7i2qgEaIxBkByY/w+RnQrcH0195M5eDDk4SbGir/eCK0FrTt8JvKMQ05i4WZCfdPrFx/5H2cmEkL7h6WYr9KYmtjx4lQhY01r0TiFuXaWX94V+wKk6Nzavhmtl5eZfdDPuxbglSpjKnmImrG6WqAoTAdyTZ2gLRZb5PDpmu75cPCoo6qQwXGqz69C7Xuj9s+3ThQQyHjIIL8dQwMe+cxODzLmaHnK0c/oxLr7IW0aM/982EZ/fx5WQYHabI85KZV29Jmk/iE1VafSjCItRkuHdCIceBarRB+9DMvClF8v+vKx+0EBIelRNR8jLP+Ojhw3AUlh4yRKoZt0hVkDGjHvHLtgBD/LVPkA6q3J4hBB4oOg5vCT165DJWhO+AG5EoN60FpaKV1JwMw2tCq4TpMOYo6JdkEcqSyd/9JDSvEKEdncn8Khb3b4x+HQkR4ovdKUMeL0HungtQ+6s6xmxYfMEIL1EAJYvsITW87x7GcFMIDtsPWIjDXLjj/XFI56B0/jC01nQLVCCh8Hl4STvszZ4Q0E97L10XHqfW2yEcSGxiZVhnCpXqewhRhrTbOLuFTaM5Ulk8vzWQ4jz2QoCfzZqhcpImGoj6EjT1//0o8eRm6/Wx4e2Tj4/u3L6C3dxvb9MNQEHhSkBzvX7TugxME+oHRhN2NV3FWJ1BzqsJ9pk3MyArvsJ1sM/gWTBDGzNKnUxqtjz5PLom2P4sT/7xLUR7PYQx3dfaBeIHHZqAsv8rM00agMW7C+yjiG65D1854KO0ypVhhhGs+/w7VRkxsnJMh1Wvw9QfHBOEqSc6BaUElDT7Bz23r8y3X832ly7B8mH406OQ4zLtbDoSn1Y0ultp6PoqF3hfpmKdywhDaII4qvUl/JvxVsQdACDEUxrxn57pAZZdrKbbZnngn8vJTYAWAW9DQ7iGjUKIUic4ccJ/IC/EuL516jeJdnDZ9/DQm5DDHCLx9AzZoCI6X36A18ij6qsC66d7FD3H94SVpO171Xzla61Cexgf X-MS-Exchange-AntiSpam-MessageData-1: nXp3Vw04XRhlCb9HiRhJHtVyHp8opr6i3Fw= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 332d6de8-ed87-4e7c-9198-08deeeeaf19e X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2026 10:03:17.7683 (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: GsE/iKv7cf1B1j8gHKiYLVM65a2BdxV3U8I2AsePxsDYtn0I1zzhIK/8KCVulr3IkJQKbztIM8R/zgpYhZPbcZNxUp95sHsVhDJqp9Zvte4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4012 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=O7K2qnbB; 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:c200::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_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?= The built debs were stored in a WORKDIR-internal plaindir and consumed from there by do_deploy_deb. do_deploy_deb is a live task that mutates the external isar-apt repository and can therefore never be sstate cached, so it always runs and relies purely on the plaindir being present on disk. When do_dpkg_build is served from the sstate cache, that WORKDIR-internal plaindir is not guaranteed to be materialized (e.g. when the task is covered via hash equivalence without a setscene restore). do_deploy_deb then runs against an empty deploy dir, passes an unexpanded glob to dpkg-deb and aborts the build. Fix it by deploying the debs into a shared, sstate-tracked DEPLOY_DIR_DEB via sstate-inputdirs/sstate-outputdirs, the same pattern already used by do_bootstrap, do_rootfs_install and friends. This makes the deploy dir a first-class sstate output that bitbake reliably restores whenever a consumer needs it, decoupled from the WORKDIR lifecycle. do_deploy_deb additionally guards against an empty deploy dir so it can no longer feed a literal glob to dpkg-deb. Fixes: 3fc96652 ("dpkg: directly deploy via sstate cache") Signed-off-by: Felix Moessbauer --- Changes since v1: - rebased on top of the latest next, no functional changes RECIPE-API-CHANGELOG.md | 8 ++++++++ doc/technical_overview.md | 2 +- meta/classes-recipe/barebox.bbclass | 4 ++-- meta/classes-recipe/dpkg-base.bbclass | 19 ++++++++++++++----- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 7b13cc7e..7e923e55 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1138,6 +1138,14 @@ network access. Recipes that still require network access during the build can s `DPKG_BUILD_ENABLE_NETWORK = "1"` to explicitly enable it when using an sbuild version newer than 0.89. +### Built debs are deployed to `DEPLOY_DIR_DEB` + +The debs produced by `do_dpkg_build` are now exported into a shared, sstate-tracked +deploy directory `DEPLOY_DIR_DEB` instead of being deployed to the `WORKDIR`. + +Recipes that accessed the built debs through `${WORKDIR}/*.deb` (e.g. to unpack an +artifact in a `do_deploy` task) must now reference `${DEPLOY_DIR_DEB}/*.deb` instead. + ### Add Hyper-V machine support A new machine `hyper-v` has been introduced for building images diff --git a/doc/technical_overview.md b/doc/technical_overview.md index fe427cae..5d2e1b8a 100644 --- a/doc/technical_overview.md +++ b/doc/technical_overview.md @@ -217,7 +217,7 @@ Both consist of the following steps: finally unmount again (`dpkg_undo_mounts`). 6. Task `do_deploy_deb`: add successfully built packages - `${DEPLOYDIR}/*.deb` to the isar-apt repository + `${DEPLOY_DIR_DEB}/*.deb` to the isar-apt repository `${REPO_ISAR_DIR}/${DISTRO}` ## 3.6 Populate Target Filesystem diff --git a/meta/classes-recipe/barebox.bbclass b/meta/classes-recipe/barebox.bbclass index c9a767d5..094f8018 100644 --- a/meta/classes-recipe/barebox.bbclass +++ b/meta/classes-recipe/barebox.bbclass @@ -47,12 +47,12 @@ BAREBOX_BASE_BIN ?= "barebox" do_deploy[dirs] = "${DEPLOY_DIR_IMAGE}" do_deploy() { - dpkg --fsys-tarfile ${DEPLOYDIR}/${PN}_${CHANGELOG_V}_${DISTRO_ARCH}.deb | \ + dpkg --fsys-tarfile ${DEPLOY_DIR_DEB}/${PN}_${CHANGELOG_V}_${DISTRO_ARCH}.deb | \ tar xOf - ./usr/lib/barebox/barebox.bin \ > "${DEPLOY_DIR_IMAGE}/${BAREBOX_BASE_BIN}.img" ln -sf ${BAREBOX_BASE_BIN}.img ${DEPLOY_DIR_IMAGE}/barebox.bin - dpkg --fsys-tarfile ${DEPLOYDIR}/${PN}_${CHANGELOG_V}_${DISTRO_ARCH}.deb | \ + dpkg --fsys-tarfile ${DEPLOY_DIR_DEB}/${PN}_${CHANGELOG_V}_${DISTRO_ARCH}.deb | \ tar xOf - ./usr/lib/barebox/barebox.config \ > "${DEPLOY_DIR_IMAGE}/${BAREBOX_BASE_BIN}.config" ln -sf ${BAREBOX_BASE_BIN}.config ${DEPLOY_DIR_IMAGE}/barebox.config diff --git a/meta/classes-recipe/dpkg-base.bbclass b/meta/classes-recipe/dpkg-base.bbclass index e2ed4dfb..610213b8 100644 --- a/meta/classes-recipe/dpkg-base.bbclass +++ b/meta/classes-recipe/dpkg-base.bbclass @@ -12,7 +12,12 @@ inherit repository inherit deb-dl-dir inherit essential +# Local (WORKDIR-internal) dir where do_dpkg_build collects the built debs. +# Its content is exported into the shared, sstate-tracked DEPLOY_DIR_DEB so +# that consumers (do_deploy_deb) always find the artifacts, independent of the +# WORKDIR lifecycle. DEPLOYDIR = "${WORKDIR}/deploy" +DEPLOY_DIR_DEB = "${DEPLOY_DIR}/isar-deb/${DISTRO}-${DISTRO_ARCH}/${PN}" DEPENDS ?= "" RPROVIDES ?= "${PROVIDES}" @@ -200,7 +205,8 @@ python do_dpkg_build() { bb.build.exec_func('dpkg_chroot_finalize', d) } do_dpkg_build[cleandirs] = "${DEPLOYDIR}" -do_dpkg_build[sstate-plaindirs] = "${DEPLOYDIR}" +do_dpkg_build[sstate-inputdirs] = "${DEPLOYDIR}" +do_dpkg_build[sstate-outputdirs] = "${DEPLOY_DIR_DEB}" do_dpkg_build[network] = "${TASK_USE_NETWORK_AND_SUDO}" do_dpkg_build[depends] = "${SCHROOT_DEP}" do_dpkg_build[postfuncs] += "dpkg_collect_debs" @@ -218,7 +224,7 @@ addtask dpkg_build_setscene CLEANFUNCS += "deb_clean" deb_clean() { - DEBS=$( find ${DEPLOYDIR} -maxdepth 1 -name "*.deb" || [ ! -d ${S} ] ) + DEBS=$( find ${DEPLOY_DIR_DEB} -maxdepth 1 -name "*.deb" || [ ! -d ${S} ] ) if [ -n "${DEBS}" ]; then for d in ${DEBS}; do repo_del_package "${REPO_ISAR_DIR}"/"${DISTRO}" \ @@ -232,8 +238,11 @@ do_clean[network] = "${TASK_USE_SUDO}" do_deploy_deb() { deb_clean - repo_add_packages "${REPO_ISAR_DIR}"/"${DISTRO}" \ - "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" ${DEPLOYDIR}/*.deb + debs=$(find ${DEPLOY_DIR_DEB} -maxdepth 1 -name '*.deb') + if [ -n "${debs}" ]; then + repo_add_packages "${REPO_ISAR_DIR}"/"${DISTRO}" \ + "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" ${debs} + fi } addtask deploy_deb after do_dpkg_build before do_build @@ -241,7 +250,7 @@ do_deploy_deb[deptask] = "do_deploy_deb" do_deploy_deb[rdeptask] = "do_deploy_deb" do_deploy_deb[depends] += "isar-apt:do_cache_config" do_deploy_deb[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" -do_deploy_deb[dirs] = "${S}" +do_deploy_deb[dirs] = "${S} ${DEPLOY_DIR_DEB}" python do_devshell() { isar_export_proxies(d)