From patchwork Wed Jul 29 11:18:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 5307 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 29 Jul 2026 13:18:41 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f61.google.com (mail-pj1-f61.google.com [209.85.216.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66TBIdxM017445 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 29 Jul 2026 13:18:40 +0200 Received: by mail-pj1-f61.google.com with SMTP id 98e67ed59e1d1-384d033f7f5sf176385a91.1 for ; Wed, 29 Jul 2026 04:18:40 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1785323914; cv=pass; d=google.com; s=arc-20260327; b=icmhiXQ1oPHWxSPB+jrmFVi9mKygKcrFASwepX0d/0r4ELxIUJ18aG/vwu1sKKDtL8 XJM0HSGCggcCR2ltjq+ojBWSjRlHG+Iq95HdsbRu5RDCxqeJ2fF+jGh9PjB2LKFgKoXx 4IVuozlF0X1SUCJgZIvIgld5FIeRDLDiOpHXCtfU+CDB6c9Tm1Ng6tj3kmHUcqes3W3m puJM/a6f19z5fcDFLdEhQbGuCUboixJceqFjP4EJraMU5DLtwO623C/gJrOojV9xl4fK Odq2v6Cg72glDwndBATlVYsy76vG/PFCfISWjKbKu7PrrLXMchGirIL7Fm2S7jJt6spd RX4w== 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=mxB2Ibfmn3uyGhiKr4XfaxicvO7/izuBCgvkqny9aYE=; fh=znQQh+8aYtTOpMjL2GXpT0I5s/O5uWjVuzAxXFTCzF8=; b=PTwZjyYAQOuMPC3MTV9WsvqPaFgRqOQBRo0U4glI95KpgDQIqkTkb3ZcVXsjn+qkuJ 3yBBCkpB4hNu6wfD6CGpZn2mNBPzlVhHWNKjoJNV9lrFL9nmmSNweVTK+7EbMUgSBX+j EAF23bf/yaIIU5DtxxO1tVGSkLM3GsTkMAGAyoP43v47WmwOCX+iq4ufNGbNVdL1+IeG 4J5ZoygMLee4ccCKBfXTeWxeieM244qaocNPJp0lAIM9QayAh/KpRM/MyNvpkqGeQR3Q ZxyCYwnZ5poqbCNi2ahDNi7r7cDQc7GmZMIB1fEdxPI91jZe6W8WpH6RdnvJMzY0Xrtv WmfA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nRruPeX0; 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=1785323914; x=1785928714; 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=mxB2Ibfmn3uyGhiKr4XfaxicvO7/izuBCgvkqny9aYE=; b=if6Fixcdhw/78Tge/vZdaLCnYrL8A7mpIPHJj36uQl42kPzj4Ex93xJY/r7MrlWXUh n4QXrGYbLT0BGVPF4eAcNhTQfye5oNsbCiRjiCJfnm+OCvGk1/hfEyX8UW4FNjGeVtaG IA1RySU8n8JxyJlmOeAO/9db/slfQt3L9sFPVcqSBZGIsNA1yjNbqrOBaGRvKRgUNOdA 63r+HJ+OpdNr5fdPNcQSdIX19zNm2164PscMyGI+0yo6jYsYP76Xzr+zs1J/QBiCX9KZ x973QBwDjkiQVpoQiN7p4EDgHNI1d2SUJhvImhd/dcxAG2K3htWWmITahBhnLfHN9UCg rKrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785323914; x=1785928714; 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=mxB2Ibfmn3uyGhiKr4XfaxicvO7/izuBCgvkqny9aYE=; b=YjrOIHLN/6ofvNN9n2EWX9Z1GvpFEK99xbHeyIEuFHk7p1bIj4v12FmNK3CERsm5Xn ljv9334FBBO7xfNlKxZG6PTSwUWgatV1bCgkU7gsWXyg0uXKKDwJy7H0RubPyv9ZwQXY 0KTCARJY3xs1rEf4MF5AlMllytcFV6ZCGGl3sx+mNKkUyOGBcYZG/D/G+pYeBsXgnLEW vWRA1pu42lxp6gMe06GfVPXfLGejW9q56i6BwYGTivW5OFtDoEWA38sNbMH60Fdsymq3 MtZQr4LF0soMU5LMjCKrbWNvdScrBkEmfD1rSWRY9r2R3NmDz41QV7QfjOO8iodN7BkW dzpw== X-Forwarded-Encrypted: i=3; AHgh+RpOW33K1qALZBXolBlQ5J2eHCyi3qhNNvTlqFO0tHJNtWEDD9u10FsmxrGDSRgPypJrv1a5EJs=@isar-build.org X-Gm-Message-State: AOJu0YzVpRFOOOqPgeOpKlUMMgElZd4eELs9PNa8ZAYqQbCCaPah5DPg +EDvmdbBZKQzwVQzrA/udcWF53xiKN2HpSFPdbS1krp1SUue1OZYL3vI X-Received: by 2002:a17:90b:2f8b:b0:38e:6d4c:14df with SMTP id 98e67ed59e1d1-38f7c7274fdmr6129419a91.1.1785323913936; Wed, 29 Jul 2026 04:18:33 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPRrKM2BxzBfmu3sE6ZZ9phGE2Fe6pyXGh7eushKyRJulQ==" Received: by 2002:a17:90a:7885:b0:38f:236e:c67f with SMTP id 98e67ed59e1d1-38f806bab57ls462348a91.1.-pod-prod-00-us-canary; Wed, 29 Jul 2026 04:18:32 -0700 (PDT) X-Received: by 2002:a05:6a20:734c:b0:3c3:80bc:1540 with SMTP id adf61e73a8af0-3c8e45ceb7fmr2152367637.3.1785323912417; Wed, 29 Jul 2026 04:18:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1785323912; cv=pass; d=google.com; s=arc-20260327; b=RWvu5RsynhuUdCeOtHzYmymJFswQc2F0hq4apVls2lLTZDNNc85Dp3QzTr78a40HB1 GzS6JeVBD1POq4J9nhGVq19sCeQfx+jBobgXv5Ary4U7M67okQR3pcKCH3gkXnQ2rxoL lntUpCBMmmK0dVahq7dbd60sgLo1YrVRRyv0Wk7MSWeU0wGtaejKmO7a113MW9QOesWr iA7lihzUNn5bF7EIqdRWoLC5/zjTSepjS4GYSlwFDL2bZ61HCQf0oLsaL7w8vXSOWjlF tNHvkBuo7/OyXValr20q70+EtD4CJoCD4oGgdbdaeeC3sC8u9H0gRI3BAJSOqi6fD5hc IUtQ== 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=LGXMwhyC9fhAqC2le+sNkdxezhYEqxi63KiVBGeOCMc=; fh=2vPEtVRFZgJExMSCfX53nKBFsjiPYp/60rbGy5S5Mwo=; b=mhKOF+Ef+JbOEeLUaVWxGOxPjNh0gC2cxdcGsUDXxuoefkbv6kEvxMcYLXqUb1zAgV Ne4IZULhacS2BccgH3hpM3KEuaQcQnK+uPyR3VHs21gGdzdzpJt2vOjYVKNLX7JD9yr5 2G/iCGjKKnWm9H0ESG51bgxer/ZiJUHm8IeKxQu7viNWwjrsjJaUZTNvYdFPpkB6B4+r DcYDuvjZiboCP6y6nRBeYSCZuqvGeoqUtObu/rNU1fW4zb0B6OgKOqNXPUmiAqyYXEgz PQYT7PEIANWzjIiD/fJDHaGVDx3Hr8tlfqQrob0peOYldaxYkKV+B4EubnxP0Spu9Yc2 vwUQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nRruPeX0; 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 41be03b00d2f7-cbdba351524si58276a12.6.2026.07.29.04.18.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 04:18:32 -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=kY5UpEZVw3V3tpLk+kQZWKQBr96q5UQ/AhHQITLJptEGZUcyFOHkHXi+nB4VaW+uQTQbpLviwMmWae0w4VXJFxSnIjgYTqkxZkRXA4BgpcTOQlYbVlDuFHE77KDZ5RP/bjzeSAK8daCG+nyb5W/YQSiG2ZzyUROmv8asurZFljBEAWdXqvW4xuibw+7VcbGRSnrcb4yv8QrhT4EwM9293Tkzx/qdi47jMMbLHZFeh+ne2Li3/Rs4OKloFnuYNV8ZX0tqZy0gfh/OyEddrRDmCvMTMnij+iku9bAWieFZq+BkqeJsaEs/LOWa951Rls+VjqE1hixsWne7eptW9MwoiQ== 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=LGXMwhyC9fhAqC2le+sNkdxezhYEqxi63KiVBGeOCMc=; b=ljUxN083ZgI2A13VJwYtbxmSyGSxZIq/FeZfWS0kPj9Le0xs9I8fnGiMDSmy74HeG9vy3d6cMOEoHwSBqQdwEHYyGY3mLe5DOo/7BXqFtA0PaMan7FugRuhsD+4ky1XuYg8u++6/078GyymITrcwG9AmeDhCVpdJPLXiRKcWbVpcWYzCVsFnAzZBHhkNlgOfTj79eOhG6OYCEqKGWLj3enUjVXIrh94JALLOmvyQ9abxRBdW9Xyt8mbpt1YwSo5k/fJkUm7fnBkOwisGjpCWMcVP4IhFwV59JArKdz8C6/z1pOYTrSZp+zIIq3WBlgx6E2PZW31rHa5BJuuUwSBhRA== 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 AMBPR10MB9486.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:737::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 11:18:29 +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; Wed, 29 Jul 2026 11:18:29 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 1/1] fix(dpkg-build): deploy debs via shared sstate dir Date: Wed, 29 Jul 2026 13:18:20 +0200 Message-ID: <20260729111820.3676623-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 X-ClientProxiedBy: FR2P281CA0073.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::15) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AMBPR10MB9486:EE_ X-MS-Office365-Filtering-Correlation-Id: 472f9b75-7cee-4d2d-d578-08deed631e3a X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|56012099006|11063799006|3023799007|10067099003|55112099003|18002099003; X-Microsoft-Antispam-Message-Info: DNS2KhFsRcfVs3VWqcxA7/qvUqdFC1LGLVjd0fpc1QYb0c8LCRAbIQhr8DC2NYeXBU02JV0P4+MwgKNRd9j2FNo0zbbvl9P9YugiQPIfLVgf26IMJjiFiBkaR8SAGT7qp51BEwcdNmYs4r1rUq2iyotNFbo2zaOtAxvZIA5n+GSFNPkTopSdA2gAfkfickBruWahxqjbn3LuzAf6Za1gBSS7y5PZPKqGt0THwaRUW1KDiEiUAWn5O5lPfN62Kjtbbn+Aqs9RjiJUhfKGMaREietpFoQj+lGdOgBmf8L2cEJxnm+D2pT8yN+i18/sYmlBdqiLX/qTo8lnqUke1dBiKp0OBUt5uG0/UvSAQZfzB7UxCQ76qC/ShDQhGQP7NVjayx9P0ReGiO6KdE90HA7v4SQ6/hup3OQ6jGoQTJk3Wgy0RpArErmFZ1IZmNnGlvMliZ7xuQwGUA7je8uE1cfdIl61nLRHhyFag9U9gRZmlbPr5ybsZSfr8Efqomd6g1YOIbkseE+g7Tmygqh7R5vsysgPBljWrDd1U+a8uVvBC0nDF4eaEc7lE64Z+M358YPsiFWy5rN6Z8j9zPFmUBTYP7A0HsjIqzsg5y/zIuNIjt1auoU7AiopHIaMNCI87JoDwuP0fVhcQS5M8FWUSFwV418J2NvnKZQflmb/AawRA/w= 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)(366016)(1800799024)(23010399003)(376014)(56012099006)(11063799006)(3023799007)(10067099003)(55112099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xynlA5Tuf4zpSPJNsb9a65OhR4iqFkSpOyGh5ai5XAIgGldwpcFfWU6qHt4HylkJgGCny3rk+v1qjyZoJv7waLPbIw6HPQps15BfZb1jGupRRtuFnwR16NK+ebLRKFTxcUzSDVPfkvtbS2Eo4EgigQYNr/ZtCDtLpJJdye6Ge9ZZLfUBGfpW1e3uRot9XszlhfnMHuYap06aaXwmfWt/og3kAnhWEm36GlrgnILPQijjfkNHjxRlAWopM7PLNid3wI7Tt1uydJu5N1A3q72iyxikIudaMoHc8yjmGpFwV4UaO/uHvN/D/X7qrntpqBv6Gp5Dtz7YQLVcNQGZfLv19ORvekKUvJKEb4UT6jZFGXkJ39Rk53B7mCDGA7ta8rW65horfnLr8ZH/pMhHuRgrFfOnXJvcu6bwKzbLOlrqfrkhRbEeGe+MHRlKXCLs5zOuOurbnq0EINCHp7EZDrgi5AGFaCl87kkNYYE5PApeNcMXRTcb5f90r/yb15fmakSJR7Iy7Fp/ghiLYDrRtowfThUUZWq74BTiptqtvjVuZR4EJnMxvN7lz6oXPebefcIm85f2QZYnviZ80qQNeDg6NARpIhhPLabFs5sKeku0gn9vLzyh/O9semSfAtFhcf0eQTfM4pYD657Bbpt87GUWcldK/XWkGL7YQhciCUru14/mAFI69TWzTDLNtwgafM+mWx5gjAyeQnpX3ibcISTKh8NUy7yrBGKi4ompZp7q+jkfcc9PAfwsqndjCL+LGdY6c3+jqJyRGLdaSkNYGnHPZSL3/VHM9/YhG19Eps7Hd8xFHThUkwP12mffpR9gFi87s1MNxXUJPw5oR8GyGbYqcYUpVRMdaWW7NBKYrR1A97tIwggNEmp91Wapc8IiI+Swi0ybVaI+1RX/5Z7ammU0kj1jGkWZoGrssic4/LgchMCdOz1yy/HHWpvhfwxs3JsTzE+rKHefBclXFU6WfKLm0/Z5CiWMOrn97yy86sWwck08271txgMo3uxfYDvE3pZHDbT+8Eq8lYGIGpl4rTa7hrIYX8MpJBL3BXP5MsXdWXmv55Gp6GFhwDF7TTe3azV80t7EwWIMZV55isFc3Vp7arHz0eK6+NYtSTvJuzyzdXCv0Jub67suY+dwuckWH/qW0JzHs0zHgtNvlyqlUPjkxtKrpzl933DYkZvAX62JiDocryt1dI5O+eTqUL/vtpMfHO4xHtSkl9LfXsJAK/DNmlO+poVo0cg38t4ZtECAegUwriro8QhiDemafqDPcugfgSQ8bf93mQCtLgRJL0B5qiQjs+yc6URVNV/lLi3YXP/ktDcTIJ/8oLxprolBTkBZNgWR0Pc4dQAPVlOHgMSFJcw3gaS5zsW5Hi9haJBBfmJpAblifkepskY37AR1ejwUpHD1zWdlSuB4L2AS3/DxMmWaU6Ob+TizAp1BUWOvfDZc1CWCj/Pom80i54DPMLPDVpZLWkDE+LB8p/kH6Rnw1rRrH/F/d8t+ZWlsMpVJxI51Dz5qBuWpGt3u3Y+gdTobE698xd7tlEkoDJqE0fGumyf9+fRztOrttSRl370p67ElDFMVh1iI7oa+nZquBtUuvpUDzXUKjsN/QtBmKaYx+mstxBuP9Q6fSx8VoGR0qSmIIIOivQZLZ0czYEhV1e8gFbLGP68Uwr8Oj9VF81IvCR2WnwPDZNtY4cdo9LJSvoI/2ZsTM/kT0gVsK0XIufPFnDnaxdHxhlUr3VHozhtEPazLlhO6PQhZMkM/Nrr+dHo= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 472f9b75-7cee-4d2d-d578-08deed631e3a X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 11:18:29.9020 (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: S7LlMeDnWbWpQa8bObFLKvbbJDC6LjIP/uBMX5P41L3ZH2OO6E8CExxVHyT5gu6mRA5RcZjWKBuLd54USr7D1i8GUcKk021HW/RQAGsZ5n8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR10MB9486 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=nRruPeX0; 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_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?= The built debs were stored in a WORKDIR-internal plaindir and consumed from there by do_deploy_deb. do_deploy_deb is a task that mutates the external isar-apt repository and can therefore never be sstate cached, so it always runs and relies 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. Fixes: 3363ff57 ("dpkg: directly deploy via sstate cache") Signed-off-by: Felix Moessbauer --- 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 f5b84c84..4edee1bd 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1129,6 +1129,14 @@ environment and cannot be deleted from the outside by the calling user. To simpl the cleanup, we provide the `isar-clean-builddir` script that helps purging directories with mixed ownerships (without requiring root privileges). +### 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 bc53e4bd..4a81787e 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} base-apt:do_cache isar-apt:do_cache_config" 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)