From mboxrd@z Thu Jan 1 00:00:00 1970 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-f185.google.com (mail-yw1-f185.google.com [209.85.128.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66VA3SEd031233 (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-f185.google.com with SMTP id 00721157ae682-7f582244e9esf28215687b3.3 for ; Fri, 31 Jul 2026 03:03:29 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1785492203; cv=pass; d=google.com; s=arc-20260327; b=j0i6az3BXBT8I3H8UdWuZYSbSycUTcF0ySJWFOPMNbFnMnXOHwuRubvoizkOaDrRjO eLItsRZBO3MOXnVb20/Yd3cWmdsegoD2nUA8uCwbkABdQstSSeYzy80pQdFixXa1TOyT YsZQ47SXyxEEzoFh5fOsRbTojsEcWozcr8NlSobuCRvr07ZQJpVkZrDWgFkprNf45Hgg sFeaA6OG9pMf6Z5nf8RYsmUJQPZDESbARM6x2BgbH7P9rRgf1OO+HHuT6qj6tYpFCjMv 63Gt2j9rIrsn+7Qgj8K0eEbqIaM5d0R9voUsPfimTP1r1DQsafZi2mJ65KeOiFHoxJGj MFrQ== 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=rC/NJKWyt119XhkH3ocz7W0YQVsITEmZDUcjEtn+8a0=; b=njfNCRwzEdBYGuZNf6lhU7O9gHFt+3NXcipqU5VEQ97OsUxPNUtTpjGLgnje5I01w4 isXWCM47WrY6vgfF03JNBzEL4AI7D3OOLxgD6kAgOh5TReakHe6JqAB9zTSv2UqM+wAU k/XOiJa26ISibwvBEh7/yzCa/+QW9qZ7Qx+vqYWpGb9MMvZHFVreDUtZLsg7QYXJgaj9 4hu6jI1NlxRhbuexJUBeaEP4EHBw35u4jl/aFsfGh7LlP44COGzPhePH3/01hPXFJuru L0dZEcl5aq7jVTQJWOyCXhBz0RYnE/1LZnW5Ltqnh7IbytDsCEzyvUd23lxsu9KSI/62 VnJw==; darn=ilbers.de 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=ilbers.de; 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=K/lPMa9MXisGoLX9r7Tm4IHvNLmrF6sCjY3RtMPDKRM4G1egmEydWdCe6rejfat0Bu JR4c58rHHPIs3prBEPwLvlhYLE+n6DhakZWFWrB7Gyw16EKXeFyhrZXfoO1H1aDRyVQt L53LGqcxg2v42k6vx4vbfjVekJgBafmQcCbEe9NvfmvbUT/oUSUHcvX++wlb2lgtAc7P Y+wnde/HpqCgxboYh1NitHkQ7iF+3/+0XfPHtouZykpPbWLBO4MSXurf/H0qeQKtuhTK /aeYwLsbBzksXkDWkHrv8ME5fyaNJpfdj1AWBkIeRLvxhSbjqq/QkVed4H1lwnqy47j2 BR/A== 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=h4dvK+MDAJVygInGouGnUh6xtrM6Idh9Rqtc2eEAMCeUVASQAKYYpxS56RSHompSnY B2AJF9vH9N5xIsYbuFFMTA70ropyNzPFK6/I6uu06GDA4zO1TdYTnLNQXeFw3B/ByVy2 obyghKZISna2hXkaWi+CaNGhih+TkcNL/IM5YhEX2BlEhnIzrFt7u/qMz+oz27fmp/cN m8IDsTAYUnRrL3fe6MVgJ5eBcWBL1BEyB6c73z0DriPDR6Ch1zR7hwT0+TwCeEevrDky euYBsl646VcoW1iIhpKlmHmnHWN1ItUOQNNivFwLkyP+iZimsG1eCqB7dTFSHb2obA/C TCsQ== X-Forwarded-Encrypted: i=3; AHgh+RqTgDsufBVr4i6vEzJa/G/Jkvy5IdZw0kQuqrl1NVhRjoLCa1ojnHE0d8nnqYE02wvipM33@ilbers.de X-Gm-Message-State: AOJu0Yyqr1AOEdok9ERtyUXbMGEY9WGHWxzt/A9YAGMoAR8ODTqz0GKU ZXRapql4KYu5ZLkTj7QlLVZ2M6NeGyuC7pG6yBgFPDzZJUMCchrsjr/d 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 From: "'Felix Moessbauer' via isar-users" 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 Content-Type: text/plain; charset="UTF-8" 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: =?us-ascii?Q?vqEhAi3rQT87YSdxC+ANj1wNrg26Y7AHZoClSFDGW3/PWqsSsiqWEErd0TNK?= =?us-ascii?Q?/zbD94gf++H/tuPTVlDCXY3oMcRJ0NCbPBWxxWnIQBPpEec49A8tMild2eNj?= =?us-ascii?Q?XKNaSCpoimXHxHe0T+Z2PIM8lk17wigF9A4sxAKS4tOKIu28LOu8A+UVyTXW?= =?us-ascii?Q?lEGVNtmTDY7dBNQCbNkBlggIzQgCZU1/lLv4re1h8Wovd6zDC8ZP0f/RxQk+?= =?us-ascii?Q?GNmWdi2SthLG9h0v0uJraUe4NopBhVzQrNoOjAhKrDYovLD3mAZWVCqUzBcF?= =?us-ascii?Q?TqDSNZYszggsf8EMUe26zp7f08GGpf1dP7N92o+lbfi5DmNeDYYunaV/VQL8?= =?us-ascii?Q?/MjGDdDxibsnwbpOrfHPy5LoSgmOUAR0LHs0c3YFilx5KTSJJ4IKGjykZwec?= =?us-ascii?Q?pY3QUE6d4vOeS8bo2mrN1ZiUVm/VjKIxcTN+woO8G0QAmFpLuLCh5Nv4Z2rO?= =?us-ascii?Q?AmMtUxX1CpmBNFxBCpEZl3NlIY2g5+GDIvXF7DUjozCQja8faZuWo5hHeQSc?= =?us-ascii?Q?+INYJmpDXjiFGrFZs0M1cYoc8/Dx4fry8kX9guIe6iFp++fB0ySVyYQAf1KI?= =?us-ascii?Q?ePb0TgXUbSJNG0LCdtDF+MpJ0v/67ypCGkK2T+e2iCAvTgf3cpNm/PDWuW5H?= =?us-ascii?Q?PySJxfwxH35UQgWr67b8jFqX9siZQbI4eu9NHwfyKj6n3d7BGMdcY1L6r11o?= =?us-ascii?Q?OWV7tE1FgrH0tZ2kJPY0eDDQxTqKWPSiOy2BekeF7TdG8ELx0fDc3XDtdOvl?= =?us-ascii?Q?xQH6F7i2qgEaIxBkByY/w+RnQrcH0195M5eDDk4SbGir/eCK0FrTt8JvKMQ0?= =?us-ascii?Q?5i4WZCfdPrFx/5H2cmEkL7h6WYr9KYmtjx4lQhY01r0TiFuXaWX94V+wKk6N?= =?us-ascii?Q?zavhmtl5eZfdDPuxbglSpjKnmImrG6WqAoTAdyTZ2gLRZb5PDpmu75cPCoo6?= =?us-ascii?Q?qQwXGqz69C7Xuj9s+3ThQQyHjIIL8dQwMe+cxODzLmaHnK0c/oxLr7IW0aM/?= =?us-ascii?Q?982EZ/fx5WQYHabI85KZV29Jmk/iE1VafSjCItRkuHdCIceBarRB+9DMvClF?= =?us-ascii?Q?8v+vKx+0EBIelRNR8jLP+Ojhw3AUlh4yRKoZt0hVkDGjHvHLtgBD/LVPkA6q?= =?us-ascii?Q?3J4hBB4oOg5vCT165DJWhO+AG5EoN60FpaKV1JwMw2tCq4TpMOYo6JdkEcqS?= =?us-ascii?Q?yd/9JDSvEKEdncn8Khb3b4x+HQkR4ovdKUMeL0HungtQ+6s6xmxYfMEIL1EA?= =?us-ascii?Q?JYvsITW87x7GcFMIDtsPWIjDXLjj/XFI56B0/jC01nQLVCCh8Hl4STvszZ4Q?= =?us-ascii?Q?0E97L10XHqfW2yEcSGxiZVhnCpXqewhRhrTbOLuFTaM5Ulk8vzWQ4jz2QoCf?= =?us-ascii?Q?zZqhcpImGoj6EjT1//0o8eRm6/Wx4e2Tj4/u3L6C3dxvb9MNQEHhSkBzvX7T?= =?us-ascii?Q?ugxME+oHRhN2NV3FWJ1BzqsJ9pk3MyArvsJ1sM/gWTBDGzNKnUxqtjz5PLom?= =?us-ascii?Q?2P4sT/7xLUR7PYQx3dfaBeIHHZqAsv8rM00agMW7C+yjiG65D1854KO0ypVh?= =?us-ascii?Q?hhGs+/w7VRkxsnJMh1Wvw9QfHBOEqSc6BaUElDT7Bz23r8y3X832ly7B8mH4?= =?us-ascii?Q?06OQ4zLtbDoSn1Y0ultp6PoqF3hfpmKdywhDaII4qvUl/JvxVsQdACDEUxrx?= =?us-ascii?Q?n57pAZZdrKbbZnngn8vJTYAWAW9DQ7iGjUKIUic4ccJ/IC/EuL516jeJdnDZ?= =?us-ascii?Q?9/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-TUID: Sq99VfUwmHQx 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) -- 2.53.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260731100311.449086-1-felix.moessbauer%40siemens.com.