From patchwork Sun Oct 15 11:05:16 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32277
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 6BA43CDB497
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.48])
by mx.groups.io with SMTP id smtpd.web11.89878.1697367950849094118
for ;
Sun, 15 Oct 2023 04:05:51 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=lpJQF4Hj;
spf=pass (domain: welotec.com, ip: 40.107.104.48,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=LfwyuDBI92M7I3RFcWSPkr97piLFNtj6WwaXw4h6ifjVXdGx95yQsv8dEV7R32H0RvX9B+eAHcI2bIXQ3TxORWaqkzAfvsPST4vDNY2EEZOSgVASsbHGNUrVdpKhRd/1UloqTRfmJ9uR7c5E+apTkTEjbeLaklZ2+/AjD9IZtM2sBWO92OfO0mbVvWxtIDu5St5D0h1BaPKC5vKUFqzr67VLxmrHSqj0ArlCRK27P/IAxbPjxvcz9Gg50VSSQqI97jNMNCqbIhocVVzNyLJrwPH5DXj1wtIax29u0MilWoQBCCLN6TtXPnzsIjEhB55VaGdR2Hdn7+dPDH/z9kYauQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=eED+SE16zxfd5KCIEFI+rPVPpfJS2w3L2Q1srcPDrmM=;
b=YIY0mxWfp2LRufUz+ZngCR3pr+cYixyeSSNhrMzNI9cT+unVPa32em/vTPX5elmMeRwcyTNcblZc5HRr/EEGLUpsE2ThwNt9YxMYL3KH7NptyhHvBTZbuYDi+7DbVVkS4PUPXfUstghA9u/JyQ/LbgDK6Da71M+gJJ+LDfpvsyXuSq4MpQB1FCIc4QY0B2aoS9iZkHvM5hohz4ngLvC0uSG5OWfOsqXkHEK+c+9Si8tsuS3eMczWVPuBdpqGXmNDGqOhKpcvacx7LTA03xQobafheZ8WT03xMVaz65Totb9qNfUJKfUk7bxthujE053fC7hkMF0bwqA2fFFnVe7XUQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=eED+SE16zxfd5KCIEFI+rPVPpfJS2w3L2Q1srcPDrmM=;
b=lpJQF4Hj/9g/fTQfhNiwmiIeRCebPFF2uWM4QNqtmsMj1+v3HcCc1sUtCLM8nnhPQ4zKPlt7yxnhzrolnwvPGARB3P4QuxonGAROLwMXUmXK8+Y43CtrByLK7mBy0kT3csWsf6ulIpRo6GhcOLbIcm+1hSLNe30w8eL5lG0Nhyi7gEODqhNHmjwsrTWWdDPJPs30W/gZAJBfrYosjawaKn/OSDUnB5noFoB+9seb7HFBPA8bVKQ994jJ1nwaCTN6xvL0m0Mx2sCnz0axbLw3XhEsBxMOfh4osjgTutOG6/v9O3OMRTFbhXJ7+S1vPRpphGJgUK+lggLY8cbW41aMtg==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7925.eurprd04.prod.outlook.com (2603:10a6:20b:2a2::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct
2023 11:05:48 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:05:48 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 01/11] package.bbclass: override tar with
tar-native
Date: Sun, 15 Oct 2023 13:05:16 +0200
Message-ID: <20231015110526.53738-1-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
X-ClientProxiedBy: FR4P281CA0049.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:cc::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7925:EE_
X-MS-Office365-Filtering-Correlation-Id: e0adb662-0d3e-4e99-6dd8-08dbcd6eaf90
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
OgJVx7EuAcCD0g2TW6Ybf1O49csI+CAs+uNN+POi2i3FdXacSEtcVfAdwAHW7Gs0awalb4jdEwGyv0fiA78/cb6SWrpNaXWU8bxDu+rOUPVSNySIk48AubVy8R22l+aebx+iaA6fgCnbU3mXOwfdG5PpQ/KpDRoepxP2wHjQRP4/sN9Bx8e+BF69sJEYCzg/QNTtbaXk58bFnncD0P/5hHdqs7048PTjOFYSVUuKWwlDTOrg8kT7xMGJOUrQ310ThZmL/wsO9FeoV3mSApZI7XajU1yGZn2j+AdjTXufvFyjmKEvz6ptQW6Qh/Hyqw9/b4eSOrnBK2N3jqNr597Z7yUyc9d5RNK7jnP4tZYgXsgnDpuPmujNN5/Z4BdLpXC/kh5WvrvC7sWEBOB+8XoU42SWRgq41XvfdqZoGi+VtNW+zd6yGzsRZdT+WUQY5td64xUYOqCUfLfY7D1gcTlx8X6I11LW2BkyYEWVzgou0V7Osmq/NjW74FGo52t3rYrWTw9uyZRZ56uNvVvjKArzHO0oZewL58wtKFJydw6pH7tGGZglRBHuvtqJ0D3xQ8a7EeVamyKvSSDkfhlHIWeqGu8iLtHUJ7NECPrmNf6fHw0=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(39830400003)(136003)(396003)(186009)(1800799009)(64100799003)(451199024)(6666004)(6506007)(6512007)(52116002)(478600001)(966005)(6486002)(83380400001)(107886003)(1076003)(2616005)(66574015)(26005)(2906002)(6916009)(66476007)(5660300002)(66946007)(41300700001)(66556008)(316002)(8936002)(4326008)(8676002)(86362001)(36756003)(38100700002)(38350700005);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
mtSO8aynniwZDZKtiVCNDFHNv3IUHpIttCJ+ekuA9N2a460OLZx+O16EfIzBHlYx79d2PwSGEs/pZGUx+vUE62XG4c7K4hqpBcB3zKOcXSYDg6oSVYl5P6Yql6+W+qiIFBP3HWYnJXHHO/3XYw7R33XfnL3pXuOvEJu8vC6Ujzb5TBalFQFMDn+OZg2SlzrxX0BhXuWd4SFe6iPk5u4qllmJNSSJMeoB6YbTKcOLd6fT/WlPo52YcrWcnl24CNDWqx1XASQPSObV7lk4I+ii8h+QOMijBoysHHQggyvdtLD0NSqB+GiNZj0pQRQyaph/x8j86sqtUFDBuzp8CYMeLL6hOUNnXIjQ8tr0jqxeRDTUUHhc23fUdoeBryj+/JZLP5VVzcfA/tz6zpO1kWQq17+leSiJIxpwD3tuOaBe4TpyMi6REZ+h04xKcdxZ6XQetiRS+6sHsphc8rwtCT7nkratFkO7zDjoeL/DbBLvcQXFTMmUrT1qOsrJmmZM069glU5SltpTYmDYDXmAQbCBEUJQ4XbdqFmK7ngeGZTGk2aeCKWauwyC+H6WoueDs9L97uL0QGJpFK4TblOby3kuPVjn9+PzWNRJO7sV2M2G6qGkVOUeKwJktxGUXmaWaqumngRdK6EgQIfGrxqYGxgNdSLzQYvoYT2HzpRarebJ5W3sdJ1756s/K+5iXqFkPAN+Ua826nEd62eh0hwueWJrR1YpC3mc0sGmk76zzdrLgyixpiruGsC8OG+c/JeRS9Ols6K5mjNXHJUqDjgaEQvXM7hEBaTOcdUkZOIS1dmWJvCu3V+l6iV90OG8NaSzmpmhNLAwUvjw1ZFZ2U+ul3dYOXZoTVazWomr1gQGplSCPQaiFXaBPHfvfXTz4XXZJiCm3e+N9uaKfoYv5h23dB7qa3im6mgghf9afzb1qnFAbMxYZHhFevTK+gTHe7dcNC9tBjBkxDSG0ryy1eWMmlHDAtx6/vSBw9Mx61nIaGvzqkDPxmW5u4x38XJCehofS2eLW+60GI99fLIiCErFAfE20CqrHLd4YFFYtEHSUzcVT0rofm7KDBmzSVcrgufsCEGTHt2t7ZS2lGzqGOUmU4MKsQjh1ti6b2U65fmgL0AEPQTY0UoL2Y4c7sVaU48PzkVafnbIJj1cNUgbyND77y/OW88wREneayZW3NAPvLeN5gFUJZr5AtuuzV+oNytbK5TLkHkUwhRro1t1+wun0unPoVZ6MOIPRi8VHeTxdaNIA1zjyiC/CC8at9v7vIHx8yzu8uOP1o2qPaB33PzOV9VKnQkn2TfmsN8m4QrQuzqI+iCmR47AMCF6cH29q63Wwab4LG8ol1BuOadx6RB2/Hjl49wpiySaWvMYNQKAvHY6QlvyHF6dfgutl/C3tbBityyVPABJpKxMayDeuZNHNTKUU/+m7OEJArwI5qhMCD5tcyCNKvwGdTHZ7SXiMDXGrP5Xei3UhZLnLFChlUVaNm5tj/unL7I1y22SNTh2e9/qDwzGS5KAfSq4RDWuYxLaaoC8ew8Lpm2dW7bHCKYj+MwBWd2YOHrjMKuT+DMc2ndUe6oBXu30NbOCSgRCbA6TF+i6
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
e0adb662-0d3e-4e99-6dd8-08dbcd6eaf90
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:05:48.0357
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
TWSWdQIvcXvwec78FUWL/LcMQDqzRx34Mb3vM9HOQed1s066IXseksVyKp7LoLQz/nuR3dN8sCWy1kGfjrTLJQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7925
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105518
Due to the bugs https://savannah.gnu.org/bugs/?61934 and
https://savannah.gnu.org/bugs/?59184, which are fixed in
tar version 1.35, we need to force yocto to use it instead
of the one provided by the host machine.
perform_packagecopy function and opkg-build script, will use
the tar provided by tar recipe, which is already in proper
version.
Signed-off-by: Piotr Łobacz
---
meta/classes-global/package.bbclass | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/meta/classes-global/package.bbclass b/meta/classes-global/package.bbclass
index 7787042e21..580884cd83 100644
--- a/meta/classes-global/package.bbclass
+++ b/meta/classes-global/package.bbclass
@@ -58,8 +58,11 @@ ALL_MULTILIB_PACKAGE_ARCHS = "${@all_multilib_tune_values(d, 'PACKAGE_ARCHS')}"
# rpm is used for the per-file dependency identification
# dwarfsrcfiles is used to determine the list of debug source files
-PACKAGE_DEPENDS += "rpm-native dwarfsrcfiles-native"
-
+# minimal tar version 1.35 is needed as it has fixed bugs for storing ACL entries in textual representation
+# and extracting files with xattrs that are read-only; this needs to work only if acl or xattr are turned on
+PACKAGE_DEPENDS += "rpm-native dwarfsrcfiles-native ${@bb.utils.contains_any('DISTRO_FEATURES', 'acl xattr', 'tar-replacement-native', '', d)}"
+# perform_packagecopy and opkg-build require tar to be in the PATH
+EXTRANATIVEPATH += "${@bb.utils.contains_any('DISTRO_FEATURES', 'acl xattr', 'tar-native', '', d)}"
# If your postinstall can execute at rootfs creation time rather than on
# target but depends on a native/cross tool in order to execute, you need to
From patchwork Sun Oct 15 11:05:17 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32275
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 6321FCDB496
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.48])
by mx.groups.io with SMTP id smtpd.web11.89878.1697367950849094118
for ;
Sun, 15 Oct 2023 04:05:51 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=Y5stJ7SJ;
spf=pass (domain: welotec.com, ip: 40.107.104.48,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=f+jMEEbGMyNAUv5yMkTXQ0pVFi/D+m32QviRMs+48bC8Voc8LKMdmo2VZH15lZjwWvsUKQEwfo0sOfequ01qABDZ5LcDPeFn1TC8Erx79k4aogPIbxTfIC4pHUEylYJq0fK3Fj7kZCgHuq2xXmP8IE6p0u+6b9Bwtwwu0DDZbwziFBFjBEXGuqSPVes8Fu/ig85o7G5OD5kbf4/LFqcfmc5Z0ayrTFV95cqBt8cm0clAPXUA2pVKrAAy9gSx72ekOWfwM/WNIu7HX0AO+nMZoKtuv8LchmgOqx8jYMV6UWOXkEiySX3N8twkS5AUPaxiKRfKguu2F4Rdgn3WYsgTHg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=ulpa9lYXt81oIdqfYfeiZtEThO+YyhBvDq7q+AxaBHk=;
b=G3vp60eQ4gT+mTxOFWopzLX7r4NbsP0mG2eR+xjq7jW0rh51RrbdOx04hhlJ9b9K9RJC+HG4KVFnN/w+GfeVxxUNW9AL3MkKzEwhZ4sLLBh77NjIo8lh40AQIrLbw4q6K9jITbEeIxnXXPxJcYZMxFefsOj1tQL+jtwGTSgwMB9+WG7iSnyNXPAZJJNQBWAp0RAoeFH57Y89At0HZ6XJBhhDLjmN/kycfYAbC9xnf5g9tVFsbKyKXbDfVH/rsUtTQZ4oWuSGSwes9agfHFRp0Y1xOyrrxqetAfHtnk1pd7/jhDKgBvbDa1avAvarj/N7i169vR5auJBBS0Yp4sic+Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=ulpa9lYXt81oIdqfYfeiZtEThO+YyhBvDq7q+AxaBHk=;
b=Y5stJ7SJ2OmR5pGn4/447q3I03H2OhxPuif4Q3pa2AkIx+98uJQSXBwC+GuCdkZZRslKzjeuVb4Ch80OU3nST406Rdzscc3/+oCpcQcpMye73gZ8Y8+SevOgblVGgXzOHsWKcpuhA/Qv3Kr9gLMTmnHzQVRj08CkCxgpucPI3HCLaMKN2ULYOJnlbyQmQLtD95+a1XaYIpjqad5FfJMeB0vHrDwz+Qdk03dJ2o7hTnHerBOCoMELSpdIH5HoZRoYowxw5jvtWZlP8yeuJ/i9iGiX9vdnozbDXjpG/a+R7VDPXZNSGJnRQpoTfcywAZ5fkaiQzp0XHa9OBwOXuNYyPQ==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7925.eurprd04.prod.outlook.com (2603:10a6:20b:2a2::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct
2023 11:05:48 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:05:48 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 02/11] image_types.bbclass: override tar with
tar-native
Date: Sun, 15 Oct 2023 13:05:17 +0200
Message-ID: <20231015110526.53738-2-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
In-Reply-To: <20231015110526.53738-1-p.lobacz@welotec.com>
References: <20231015110526.53738-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR4P281CA0049.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:cc::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7925:EE_
X-MS-Office365-Filtering-Correlation-Id: c9aaa2da-2698-4c6e-dffb-08dbcd6eafe3
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
0nW9bv5eLtRflIsRZsu7GO0/iv8+k7P/Vkz/jNHmi4ylMdh66d0PYP+V2UZ0ca1DPBXHNviB0fKRN2+YXiSIvrTjs6qD5eHFfi6o9cFjrvrVoKhPcCrcMrrdaauC9d5XaolX8szb1uFR/BSQDdnUw2prlvKkfBPFQJQLzShbgxej4J5QLW7YvpAuGxSRVJyubeYNztJt1Gw9bAlnyjwTqdLsVPrTOW69PLV+AIlE2G/HjqznVQYmh3/Lhw2VIhJpwHNr5o4tAT2VMVpgDno9HsVN6cRl1kH6Aun8/DEv5bcpVFWUyBisFUfMuVjMU4ercAEssLZ7lZpshyN48Ydu7J48cMDnaTBTa2FSZI789Whq4MM7C8glwSIGpDqoI2XdF0Sjqw8BOG51fMyUzvx/hJqdEHDKx7o646NW92ToxdLlxwpoOzopoTkRNe7Qt/1iCb13ppWR3HGnBYHzCuhETEWKrCUVewtP/CJSgbh9BGNGCCVlb2gpgF9NXA4+ZPqmUfCcZ02FO6So26/mb9byetoJH+08xgHX7ouv0s7DI9JuR5z3SLR65r45hT6HFaxIwNtVZRq+HYiu7c39QuwkYUoSReffRgDPpz1kiMYjiqU=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(39830400003)(136003)(396003)(186009)(1800799009)(64100799003)(451199024)(6666004)(6506007)(6512007)(52116002)(478600001)(966005)(6486002)(83380400001)(107886003)(1076003)(2616005)(66574015)(26005)(2906002)(6916009)(66476007)(5660300002)(66946007)(41300700001)(66556008)(316002)(8936002)(4326008)(8676002)(86362001)(36756003)(38100700002)(38350700005);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
UvucgJ3DhLHT8ozqtPktQLb58xXCeiXB2f/wzK6Yv6rgbzYAAsVaBzOqMiDa+4TwoPnmhEMbnPbnFMCijjniJa7CKS6RGTfJQMeozIAjHoDqltmYq8DlUT0sPFcAe06b0qTB7Y7/lGkSWzgt1CiU3DzD0NBv4WxQe6oe8QXWqUcwsChT3y89PP8RYQwArLhy97ZmsYNU3ZGwqZM7IREJnGuRNQpBmqClgRMzmNJ4muhdj7KIAPQsOcH6COH394L+4MUfCKLsvyMUNfjtWnYM+/z75ss5CESyaD+m7MuwPZCPmQ/mOY9hQQPXQPzP3VeEFP+GRmtqohOVNrYnz+cTE91FFDmFm1S7CicOJKUcKO2iHI4xKUS9bnXr/Qsl814MebxwbO2BQqZc6Iy7ff1SNs+ripunSjjUmvAY2FszVbfv8uinCMm6/pJE+x05C7tH8LNV4RWjm9IfQ24aBGmhr5cxsPJe0unMqDNIOaI1ma2kQ8FaWAI58uth4kEdhasMRDdHONk9lIkY0pcaa+Si4VSI/BzucCMzOdCYB8apEjmCM39ykqkITAkD+9hylpb00KzFqAQnNnh+z/JavY7TwcJXFDBViU0VW/N3/+a1KWs2nWcxr03TDprCXDZez0RmwYMxt199XojLqY2yJfbvbLub494GMzdne211mfaneykK/SIjqN/m0YEeu4cJXLu6qAR3UsIp5VcuY8kFajUUrx3LLmbT1gP34oQrxqa37RE11JO9kr3VmDeB5S9DCM6yiS6xHMSpncPxDbvX2QLG8IJvjcfpi6HecOWeL2m+nEKuF810QQfi41vdZgM9luUVu/WyjbAhYXwgtxNRylbdqeII+Ffo/8VZlpKlCXyDCaxVaQAPQrEeIIMQ6TNmk72nlAud3Mgp31Opk2bMQX7bXEY+JBH+uVKBTxLAJ1vzGo5M/CC/TkzN/gnRqZzB6qdLnaxMFB1eAX/+XhayUiC/Y7trzVcjgem0OhydVpKilur0Ow6Ltq3MJ3zJkxX/fiXBs8Cagg0Ne5w7o96aP7o+BqI7tNu2DiFuOjQamio15xqtLX667AV1eWQm+bfUPNv2m8qFy+6HZGFL0lj2yWhYvm1Kc0cjN1Vs9+PsOUcg5waWSFJuZ5qCh1x3lzDHBwKCtR/+abEj6OVMtpETXaLx27vpy1qeKGycvoOoGU9WW/1gTl86KwdBBnYt6CWdwhOKazB054QwMxk98lb2FE1VYY2EJ8Zz1AJ6M83ZM46ycxtn9AvcbznDI0DtLZh0hNy+lZFWjBpMeqSoL/MxVzBEoz79RhnH6DLGe5Z/VqiXLNdJaa5WVR4N/AGjIOK2Q6qTbwopg/l3ROeTNWMr5gLhLGWxKp5Y+XDM1h612megVd39EAU3US5FMcNBYU2Qv+nUvlMgy6PtszLTdVIkIS28nj7nVADbBfiUDJeuecK7XmaN/E/LfTFLihZmyBTVjAeCAdMYuUytxhmqlZWOKPpW84anmVA1PZ1l1Vqz7zZ0Y09iN0dzV2xgWLzkcczIRh4izislUx6Z87bUXw7lmaw5v/dlJnurOiuSxYJGxFDpEVwvCIKXLYDgbBHCjJ5BUq9K
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
c9aaa2da-2698-4c6e-dffb-08dbcd6eafe3
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:05:48.5519
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
9vESbni58WZzjNjf/nLK499icA5wiljwxa4x9qKioDc2KiyRI5//6o4b3g38fGS1fB8yBxMFyf/4JtODJQuGbA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7925
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105519
Due to the bugs https://savannah.gnu.org/bugs/?61934 and
https://savannah.gnu.org/bugs/?59184, which are fixed in
tar version 1.35, we need to force yocto to use it instead
of the one provided by the host machine.
IMAGE_CMD_TAR will use the tar provided by tar recipe, which
is already in proper version.
Signed-off-by: Piotr Łobacz
---
meta/classes-recipe/image_types.bbclass | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/meta/classes-recipe/image_types.bbclass b/meta/classes-recipe/image_types.bbclass
index 4aed64e27f..c50bcf673d 100644
--- a/meta/classes-recipe/image_types.bbclass
+++ b/meta/classes-recipe/image_types.bbclass
@@ -385,5 +385,9 @@ DEPLOYABLE_IMAGE_TYPES ?= "hddimg iso"
# images that will not be built at do_rootfs time: vmdk, vhd, vhdx, vdi, qcow2, hddimg, iso, etc.
IMAGE_TYPES_MASKED ?= ""
+# Minimal tar version 1.35 is needed as it has fixed bugs for storing ACL entries in textual representation
+# and is able to extract files with xattrs that are read-only; this needs to work only if acl or xattr are turned on
+DEPENDS:append = " ${@bb.utils.contains_any('DISTRO_FEATURES', 'acl xattr', 'tar-replacement-native', '', d)}"
# bmap requires python3 to be in the PATH
-EXTRANATIVEPATH += "${@'python3-native' if d.getVar('IMAGE_FSTYPES').find('.bmap') else ''}"
+# IMAGE_CMD_TAR requires tar to be in the PATH
+EXTRANATIVEPATH += "${@'python3-native' if d.getVar('IMAGE_FSTYPES').find('.bmap') else ''} ${@bb.utils.contains_any('DISTRO_FEATURES', 'acl xattr', 'tar-native', '', d)}"
From patchwork Sun Oct 15 11:05:19 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32274
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 544EBCDB493
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.48])
by mx.groups.io with SMTP id smtpd.web11.89878.1697367950849094118
for ;
Sun, 15 Oct 2023 04:05:53 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=fAXk75Tk;
spf=pass (domain: welotec.com, ip: 40.107.104.48,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=hwyzzETY9jQ6mV7j7b0eqscTYP1Ap0LMIhD9g8pmDfEdDw2YIX8yg0TNCjqSHvm/81G9wp4gl3JHTSvyilTz/Lkj9hQ4MtMktDuKM589FX5gFhRmuslgYTriwCNxoetmqHkE8fFLxzRWWeLNtnGCuk/Fm8h5pTgdBL1ufjVTrsShv9IRoGZjIYN/hh0hEzyShwP1CYfDlo8zdPl6N84UHClkmGlUUpPXlaHn0UShQ/HhbGeBoiPLwjo3vGXtzY9NolhaD8N+mVuVBmxlgVpverfVHSNXkMwA617KaQ7ilIeJGPAunt9i+ahQBQ8MLd46awCID928Ki8FlGDN8egg2g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=JnX9tAVxLp4QlhJzMxAxH/3nnIEHsh8J9yRQjoMvhIs=;
b=nrqCFwpMQSe8oJCdT6a45vtsa18VH6Xp2JNZKvM5/Dac6lfS+mv8JQq1tHgn2gsiU1XzVG5bczN3GfsA/cGXR/PXCD277PsLAXyTMsip3OKJ9K0Ig4JuJ9lePURSRwjGo6gogYqX9JDOhFTMCqQwJLz+mja90Ktpg4HvAwh0TrizdkEBU5/rQ7/CjhHO09ayJyI2tLGLM3OPPXXMqZWLFStrF4hN8fD+tNLYnkQeSGnxm+0OPj9vOTxggULvR7hCLTndqQDzR/mYV9FHJFPRoQhWo3nABMCJ203hinaHfMZMO0yWBfkkDZzVa/QFKqKbH3tRwltbSyBhjNPGkpIqdw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=JnX9tAVxLp4QlhJzMxAxH/3nnIEHsh8J9yRQjoMvhIs=;
b=fAXk75TkwL7/hXdVz6TxqfdmYzFTr8Gbz1qQxcGS5nHp09M+fEW4DPu5hHjmV0pe5yZMZ9SI2s9mVlYF9PH3QjouraMc6bHGce5uaU0uuumN0U1VLFMkejlEawa6Mu3X7MBMy0N0q1KPTJffAjxh9n/bMXcnPumCBio9JIqCmRaCsvpuXN1yA+U4lKbUWOc5EBtSEwFrDzg775RPPsIszTdhhSKEOzUoG+9/xcy7Y9iZJ7ey7NARLvn4Y/F8H0ONXZxxqhU+Kzn9d9dIylOvPWaXMzhm4kEhXgycBi9x8z1hUn88USJWULq0d8UAMpJVtRArwxrGemwWgo3+E7HabQ==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7925.eurprd04.prod.outlook.com (2603:10a6:20b:2a2::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct
2023 11:05:49 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:05:49 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz_via_lists=2Eopenembedded=2Eorg?=
,
=?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 04/11] path.py: add support for ACLs and all
additional attributes
Date: Sun, 15 Oct 2023 13:05:19 +0200
Message-ID: <20231015110526.53738-4-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
In-Reply-To: <20231015110526.53738-1-p.lobacz@welotec.com>
References: <20231015110526.53738-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR4P281CA0049.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:cc::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7925:EE_
X-MS-Office365-Filtering-Correlation-Id: 6647d393-fe71-4407-eb8c-08dbcd6eb091
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
nEQAHAZJSo5kyV9iDx9KBroCEhfZXCaQkiLVf1O9jUQZwaIVsiCFiaf+wrBwGSja/ZxInJKKjP6j1QTu4/eXiPW/0n7ZsgYFePOBnWJI3OIcFUopLcotU7hTVzoZ2sF6ur91BTW6oX6L+angomoFH+x9Ls3J7x8QgVfSpQ4nhhPLOYxlqwKcUNX76GtsZG7H/P5YqCliLRInoty7Y9q7zEf529gKYc7bM9ziYaCbrEsGTQK37LB9yP2t4xihRM3AoaZsLzySsVivtuhkuCc59NFrwwChbE6YjErIqUVTPxvLojW51t2sWLFWFKkpjNQ1VygKvnqae4VflPW3UbfXo+kosSfyeMkkQdvdtfmYgsQHOT3m856KCxvge++0iE/1KN1mQrlIhaKwHH+17uTbXNVL97t5qYKjrT3jok+uYm908ugy/QL1uiJHG16ziXTVWCzMymjjJkEWRCb6U3kIjn/whzUmw7+dvoo7EOvTrSnKcXLkYtDJJZ5bY5Yjix/bmSzLwyg43cFUPDv1UUySO5lo2eQ2RFourwDHn3BoyHqxiJaBau703E7CDMCUGPi63vK7ADmb/93OdfyOVVkQL0tEBL3o0BSX3YKurdigwSVr/4l+Rnvyaw3Tldkps9hQ
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(39830400003)(136003)(396003)(186009)(1800799009)(64100799003)(451199024)(6666004)(6506007)(6512007)(52116002)(478600001)(6486002)(83380400001)(1076003)(2616005)(66574015)(26005)(2906002)(6916009)(54906003)(66476007)(5660300002)(66946007)(41300700001)(66556008)(316002)(8936002)(4326008)(8676002)(450100002)(86362001)(36756003)(38100700002)(38350700005);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
p9ZeKTIrzmWaLAvzTuWCLWiIG6S1nceTGBsacE3AWFRRQAeKrtjMKADJ5lTJX1g+rU0Hdqe96q3OEqQYuoDue01FGmMhv2LGfErcXoNwA2KLdf6rvlq9400tpFu6f9e9pVBAHRjrKx3HXxpLzLTX5faVG28yQoe1txy/I5X9KHAeYCWB6BMghISDhoQEkTz3Wxp9g8pjxL545CV63X9CjzgwbTGfKGsgOZdX1QT9spuGJ7Yj3ij6kDI+Cp0BMr7vXQTVZPe9CruuAtWMWs5XXdxjAdemr38c4T2Y9K+C/r6OTaej/oppGZNSZzEplqpO61Z62Ex32jHY7fgrExlNSRiSrL/hWttv1fpyXC4+jEQ2aQCvsb7xQ7gwebP3KIKWn+Pos1d/NpsDldOtXz7ssdESFEhFmgzvRUC64ZTFdtA9wLDtdoe2Z604HZ5xscnyUGpds8ET7yyRnn937tIdNqRH835ZUyNpQsBZi6wS94vPchs6KXfWfT0a6W3MpDglV1RXuUshDjL+DgN9LqG2TFhWzNehz7/CjEa/tssAcW1wtsKy3P9fcMzg476Lm4Gjh3H/ThQoGmCfX9zyXVkBlGlBIzzm/2Den/mToA6dcARQi9g7wqbVSNrfBu1unfUyiPoiHTkRQHlJ++g0bhteJNkQ0z2Zymf0woiD+AiUXBWASA3fTpb7DV/6WvfuVEYtapqQwMmfDca8nvm+8ewsKHR4jT2pQdVlmU9EyyVgkIIDSNGoxt8oo0MUHFnFIM4wJi4SHylidQOgevMSULcJ5HV6CgD0jCYkfOBhgTrF4JICgaJ9sZpCpwv2JN5oCB14QjyJO5shxjMamtfJJ5yVImJdikfZC/KL5Wy+2Yjfi2l4d6vjd0jytImfHOs73zxzDfA5/Wxwf3SU9c6FNV9E9QWDFVBY+7nEoho/iDXfIF4CZFJCotyKZCrD698PQtvuHlvpDszg+6EZ2jZmNSfIFZtp5ptCpgSjEiCy9vQSqgXEaRid0qFKpA5J4z8JNOk65qOF/34aCx6G4WfB4hNr2d0/NCVuVmCx21uihtstUhXyf8QkDZw6Jhs4Ha2yXGyQtMkpYOrcNGdqYiUB45d1UISY0GIpQUlrZepKWv3g/YDOWGyIoz5ri/Ysnau4Waj5j2y05G56g0uigjGo1bljaRwwA0FXC2QnGS2zunrJK+sYfOf/nBwFPqsmgI1i9DOZI8KHr+I0UZYYntds3F+r0Tr9wjbaFttbuKSsZnKJnE7bIgUhGmaqbs9Gu/JAFwiDse+R+VKeT3K8jTPgH+VX42gDa7jUxglUl8pYEaybT151pxSkejIEjGNgaetsOj6S6j0fKaE1/TidWGlcz5BipVN2hdecsaHGsYeaIqwInSkn6kLZc3JtblJcNXL24KIn8JJtzyZ2WDDrfBb3On63EtP+snvJeZRIf4kjs/gnlUJw1sK/Y5rSDC9C9XWpBF2b/Ho9/eTa5yWxALg3EBF/wUAWzQuKwnnHsKW90p5lCZiWaAW90m1aDcsKhkm1j4G76PgZ1QL5JrZAR4eEJXFo2dcyBN5ZfsPDVuN+4heYrcnZ1jvO6OFpotvPngqybPlq
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
6647d393-fe71-4407-eb8c-08dbcd6eb091
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:05:49.7177
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
wg9UBRHKmGJMyuDx0yYAwTu2xlGVVxukDYrNt50LxXwLkG2eLqJJ3PC6MbjC1POURVPCZDrb7vrUXWKOwhErHA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7925
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105521
From: Piotr Łobacz via lists.openembedded.org
Extend `tar` command inside copytree() and copyhardlinktree() functions,
with additional parameters, in order to support ACLs and xattr. The posix
format doesn't need to be set in here, as GNU tar switches to it whenewer
is uses --acls and/or --xattrs parameters.
Additionaly change preservation of additional attributes for `cp` command
to all (meaning mode, ownership, timestamps etc.) not only xattrs, which
were previously.
Signed-off-by: Piotr Łobacz
---
meta/lib/oe/path.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/meta/lib/oe/path.py b/meta/lib/oe/path.py
index 0dc8f172d5..56e8e214ac 100644
--- a/meta/lib/oe/path.py
+++ b/meta/lib/oe/path.py
@@ -92,7 +92,7 @@ def copytree(src, dst):
# This way we also preserve hardlinks between files in the tree.
bb.utils.mkdirhier(dst)
- cmd = "tar --xattrs --xattrs-include='*' -cf - -S -C %s -p . | tar --xattrs --xattrs-include='*' -xf - -C %s" % (src, dst)
+ cmd = "tar --acls --xattrs --xattrs-include='*' -cf - -S -C %s -p . | tar --acls --xattrs --xattrs-include='*' -xf - -C %s" % (src, dst)
subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)
def copyhardlinktree(src, dst):
@@ -119,7 +119,7 @@ def copyhardlinktree(src, dst):
if (canhard):
# Need to copy directories only with tar first since cp will error if two
# writers try and create a directory at the same time
- cmd = "cd %s; find . -type d -print | tar --xattrs --xattrs-include='*' -cf - -S -C %s -p --no-recursion --files-from - | tar --xattrs --xattrs-include='*' -xhf - -C %s" % (src, src, dst)
+ cmd = "cd %s; find . -type d -print | tar --acls --xattrs --xattrs-include='*' -cf - -S -C %s -p --no-recursion --files-from - | tar --acls --xattrs --xattrs-include='*' -xhf - -C %s" % (src, src, dst)
subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)
source = ''
if os.path.isdir(src):
@@ -130,7 +130,7 @@ def copyhardlinktree(src, dst):
else:
source = src
s_dir = os.getcwd()
- cmd = 'cp -afl --preserve=xattr %s %s' % (source, os.path.realpath(dst))
+ cmd = 'cp -afl --preserve=all %s %s' % (source, os.path.realpath(dst))
subprocess.check_output(cmd, shell=True, cwd=s_dir, stderr=subprocess.STDOUT)
else:
copytree(src, dst)
From patchwork Sun Oct 15 11:05:20 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32278
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 5D8D7CDB495
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.48])
by mx.groups.io with SMTP id smtpd.web11.89878.1697367950849094118
for ;
Sun, 15 Oct 2023 04:05:53 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=ASfAleBm;
spf=pass (domain: welotec.com, ip: 40.107.104.48,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=nuOV4jZClrnL0Dv6BN6nh5gfD+Wy0sAC9OgFfYbhQo+JJYRdRloBg6xnx83ILOn52MVLLYT57CxOTi8GWiqBbNkSQ1aSDlf2d/wxrh/6YkqUe7sp1iZPdrSA7Y47Y+yxEZUs15cMHydFs/OHxuhWr1hU1klpgLB67k+WlU/SiRusqNVmBA2LA8h02hsRMQD09htF8dUVScnmBwZY6mjDhi/3C4ULde+4wj+6lixD6t2hWZhvHCnUHklxbwasn3QN5ezakeq43ff+3OIIPjl9MWlL9XrTQBPf4qSuIWc1vmjjcbZspCbFwX5yN+hJsoGhFt0Mpvxbe1QvYSH1iVe7og==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=AONqEpsjzkHLtlO0IyMbeBemSbONL8PFfff+5FD+yYo=;
b=L4iLs+mvNXbXL7EqBVs2RMkfDZ4JbrcCLOqWXXf7za9dB3qs8sIF0EwxGpSgIjHwmScMWyMXH3DUd/e0s28ABGy9hZeBRTzW2ncCB0PRO8/Pu27Wktv8vIyGvgUsWxcUK0XxHjORK+iQVJrvY+KhKaJKw+P/9zAIxo2Z70RjoIPMcVnITvDVpQqdDupxBpey234RTf41MSbpEIbGilXNYdK68zBO+Nd+DPC8aJpr0OWHJsZ3Gv9CZ1c5r2BLCUSM1pvTTtHCl/yR79npR+583N2oWnanYpUPgPUVIDkBdua3elYJ9Z19eHWXVs6fDMTsfihimmssBinJ5Y2YN5ikYA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=AONqEpsjzkHLtlO0IyMbeBemSbONL8PFfff+5FD+yYo=;
b=ASfAleBm9s3pMtOBA1L5+Sb/CSCLrO+gswr/4+8WkcYuJJzMTkgYFY5djpZsMYM6DP0F5YS0IA13FjuJ9qw7uT3WRO7T+0skJ2xxIrVvBy39BvYjSjemfup6l7ns17hmVRMZTwgJaFcxDkyudpC8w83qhMG99vnoYXqjSf5eEXubqVUBDs9WPY+IocKmYmj+qo6K2/aJT7/jL/Y9uduC2N/AnjOhoGRVA2lud1ko5VKvY+CnrAOEe96LVu0KoqQoX5lr+6QqtFmLWddSdE6zqbN2aYB3PHlTwTjUUWe4dduLRYGssnS6ZhuHoiov5KRLrk+Qvw++niwaTvdpI1RAiw==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7925.eurprd04.prod.outlook.com (2603:10a6:20b:2a2::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct
2023 11:05:50 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:05:50 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 05/11] package_ipk.bbclass: add support for ACLs
and xattr
Date: Sun, 15 Oct 2023 13:05:20 +0200
Message-ID: <20231015110526.53738-5-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
In-Reply-To: <20231015110526.53738-1-p.lobacz@welotec.com>
References: <20231015110526.53738-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR4P281CA0049.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:cc::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7925:EE_
X-MS-Office365-Filtering-Correlation-Id: c132ea09-c541-4b13-991a-08dbcd6eb0e0
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
WHk2nQQ4EPfICLaOg4V59Ilp2NdVuoSiikMfZPlCZGg3yd3yHlsZ2v0sl5p7acDDtLeX8PNNfFEWtn0DKZISoHnXntnb84gxktXawLwwjBPglZYe57EuXQtJFnhoB+s3tx9YinsZanu/nvIjDwPdeNh/vMCeGnM8fvkVs62nme1Vb5TB8JHDGB9nbEnWCBXUOxJOQf0SWyXK9y0l3jyFv1qiMv8mIB2ciRQ/2AmTCsnH64yjEyRoUWZkbChQvh5M+bG2WEimSZ9XZ8hwzYWWQ5yCxOLtipyJF3+Q919JiyThfkjybCu75h5/Gau0e18QjEmRr43Wxo9z7US0jjUbvl2mB0xips+4uYOYqJc+8JvTg7GYjJSEzITRYAD5rLQT4g6IUWZMN1kYzegLjfcwojJgoK/VSPkVjxo7EtP1RrNpBcimsVczNzW1wWHOOStdDd6dnEf23u8CzE+7FVN9LxpmE4OKwdlBeEA0KycXJSfkhSdbQ75zR6VCWSetnSf+ylXmTQrhoreYdXCKq+licOA1MqiouWx62pD1C3MZ+8vhTN5RAz8Vgl+Jehn57PdHIys0FQtQPM/V2nYd2qDwLuKb6RbG/lcXZdQCpoIsiUQ=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(39830400003)(136003)(396003)(186009)(1800799009)(64100799003)(451199024)(6666004)(6506007)(6512007)(52116002)(478600001)(966005)(6486002)(83380400001)(107886003)(1076003)(2616005)(66574015)(26005)(2906002)(6916009)(66476007)(5660300002)(66946007)(41300700001)(66556008)(316002)(8936002)(4326008)(8676002)(86362001)(36756003)(38100700002)(38350700005);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
4zGu2UfFkyUQzmC6sNhvnAwIKjf9CQLzNYfimUeR1FGiKS7tYBnlXdvG1VjVKCcXf9rEK2hqlQFPyFjNUuiqr7xOvLKIN7fLxu8QhqUN79t0zw9dR+WEhCiOw3dCK0JvqT9Fy1OL5PWf7P690/xUjNtpQFV3fv5Xp9eX+lSYV03sHT4heVHukE6R1iw0jnVN+3dk9bNXvf0pWBsxYp+8bt9HZs6qNwjwwBdP57ntgbPJ9jhamSeJFZoKrbrk3vhaQR8zuBzNnaVEnmDlcRbw7ytnB2SHbidrLk3PlXyZym0mT3Vz/xM4vUpioX+8b0VePHH5YisgJDhyWSqJbXdFCAkh8gMO9gInZcj0kODuU3qsT7g/VjbmX6vM6QA485QlPFCxuLgRH7u3R9/WI14G2ijzEshS7yL6qaWiibQyxqpEk6ryCV8g09MClDDjAX2MGIhkq5i6QeCcrVcWviKRaV/CLfdo8Daqa5DUVTuPVNasG7pxGO3rmUvjmcrOBXShF6NVjWt5LCB4tQT32tyBxh1B+j82Yx8EZjOzExvWtZxFptWjoVgxSfVuugsowAZvs2BRQ3JbIyoodT2yaP5CbRdaoHzB7Bs39rWLKfdl4Mf/VERL6S+vKBcKV0TbzmT7N0m1CHDzY8/hGqZrsR3Cc40FR+gtnrD8JtF77wIBPxSCC92jxvBgXajB4SN3UgezTmrrpBoeheYWbibjNaQDN2+LmINX03KjwfcLxFq2ojULeamRluEAI097SRPtcXpPTj/WLiU93iCD6Sqs67GFk/MQ6a/0hxyyFckdmd0qUbawsKS6fdSFZXS9LZNtXTsv7qZZpuuI0KNThV2K2jpmasT3TZfNt1ezEPKKZdiecZPicP/DTzO7VfEa8SKkjT4wk+0DH71X1YlEaSTATNIMdfPBcLeAsI7uLV/73oSIw7ShxU1iNNQHuySwhT8tToVEUZm49UOetCxSmK6Vvsr8It+FO9zUtcJJfOJP8Ac2y7nbgDgQDjPHsecoa3LapA74S22lWcdexs2VWhY8lIETAV92zLJuM/6jqH/46tB91MdxNVMww6WH7sxJ04R0xNlMY315QBTIe0UgnFYqfr/OAi/ajkMAPMAoRcwfEljMpWsuvTSE0Mml48R41zxFXf5Qsiq7YTeEbqwO150HetG59Ww1ojgrt2xN00DsR1E5Bxyx/kkaw56Bf6ZkBVHkYGPhFzYcH9ZUI5SOHfsGrVBKL3TeY0ath2/lpSFxW+j/dCLfVhlAdxdrRqwaxgdVmLOCCjqgV4d9xYJc66AkHqergeBAUS7VlNCnKiQf2SheNHb3mZAQqd67lF1ocACEUy+ott40nuCZI7Jsj25m04PwFffGXuaAK4HnS06e2aVX/naYSHC+fjn9+30ds89WE+isjnnTFBtDBcT5l5f5o0sab8u/IuCf3saZsBkR6p8RLiRghFCLNELNA1g0a59lSExI551gbhueUfltOmTy9m6tm5AsLvSjsV83KTFBnekAtDuhDqqutKdz7H1VsiUAb8rHCJO0Bf3+KK739W0aeSHP/O/YJgx/wE16KI9HxwSZPIEznyby3i5TOcNL5ocFT6Oo
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
c132ea09-c541-4b13-991a-08dbcd6eb0e0
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:05:50.2250
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
bwQiIHhXFo3h0s4N4mD4pL4vmv8rX9Dgx7g/KX7L2H5v9E6srBUmYGxyIAKph5F5UXzdC3WXklZO4WMoYjQvxg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7925
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105522
Extend OPKGBUILDCMD variable, with additional parameters, depending
on target distro features, in order to support ACLs and xattr.
With fix pushed to the opkg-devel:
https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8
opkg-build is able to create tar archives with ACLs and xattr.
Signed-off-by: Piotr Łobacz
---
meta/classes-global/package_ipk.bbclass | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/classes-global/package_ipk.bbclass b/meta/classes-global/package_ipk.bbclass
index b4b7bc9ac2..a0f106e4ad 100644
--- a/meta/classes-global/package_ipk.bbclass
+++ b/meta/classes-global/package_ipk.bbclass
@@ -15,7 +15,7 @@ IPKGCONF_SDK_TARGET = "${WORKDIR}/opkg-sdk-target.conf"
PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks"
# Program to be used to build opkg packages
-OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}"'
+OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}" ${@bb.utils.contains('DISTRO_FEATURES', 'acl', '-A', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '-X', '', d)}'
OPKG_ARGS += "--force_postinstall --prefer-arch-to-version"
OPKG_ARGS += "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
From patchwork Sun Oct 15 11:05:22 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32276
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 63487CDB498
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.48])
by mx.groups.io with SMTP id smtpd.web11.89878.1697367950849094118
for ;
Sun, 15 Oct 2023 04:05:55 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=jrHbyLav;
spf=pass (domain: welotec.com, ip: 40.107.104.48,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=DYbkT+G/3V3wCogaLC9rcpGXP5xC5epIsLdfqlHoDH7hi61vjXUqPOwNMA22W4IfHreyGfDXndlaP5W6LGNUF3Un08dHvZ10Uxd0bkSa0xKHyHkKO+OOFbV6+gv/r034xQkcVPQcbgVjPG+++dordPYTNmubotmRh1+PgfplNSRxVunEE6m8Y/a+Pz6MtloQmMWx1hVLs+h3Qx/qNqROYuxE/fb29Rr36y7CJxHoXNCL4DADVCkvil5+DcXGwFiD+nzoHHd4K6aH7Kj/EfGB+7roebjX7grS0nxK/OgZlWuHjnFnhDH2ryCHYjFjhevr+DaMjBik0cRuxubwwvmp1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=962+Qutmx7yOQMSpDwCTL5Y8ribZgRBYEVAZLIMnMYY=;
b=OpcRWDvla/jJWpN4/IyML/UiFNtTpjK8rioiyVadUGTSYPHQEFABCp57+Ul6Bt2EGTtCwrDyfJxFx6Ehxonc49DhuXuDOtKhigtJHlbrfLS/C/gadME4MSe29v/wEBOPP4wb9Y+UGBsfNYU8P4K9ihr79wP8luWYxOpohoSyVbuIWzL8Cb4pQ1wofDvR8kFVv24fSZp9AKHokTvgu34z855Fv2aenMFW05JUo42NsjjsHiG6vYTR3/TNX4qxKW1M9pNysXO8ueZrOB7i5Autog6jIZqEfExSoEOyHJyCRjNArAZw7MP6alSz1UIqZ3WK71c95kkdCU5nVZ+Vc6V/2g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=962+Qutmx7yOQMSpDwCTL5Y8ribZgRBYEVAZLIMnMYY=;
b=jrHbyLavx9JmSWeYd1PhuFDhUGhsay6gLvtv7LQN/Jaf+ukCTx3UZKPWHoWQNMrUefpOgfHc3UgAQH2PgnXbKl4EUbBNKBa2j3sCYB6E6HPzDo34r9B5qoVqsyQutSP86BLiZ3M+ATcr4lAHv/3Jo3L/3bMkgZ80iRpaJNv5mExHkfBLmr3vm7PvsG23af7wjzqSUAd+5V4KF+T0XC6F/SJ9qKNEeg3382mVJygZsLS4c8FkzVeaVRTijc23De6tIzDkG862NZvwpPq94DFxr0PjxOfEycO9XK7+QX40bH6TZ7jeZvZy7uE/7k6Mf4nF9AVOZobIvzH8NRkDOnXikw==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7925.eurprd04.prod.outlook.com (2603:10a6:20b:2a2::15) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Sun, 15 Oct
2023 11:05:51 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:05:51 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 07/11] sstate.bbclass: add support for ACLs and
xattr
Date: Sun, 15 Oct 2023 13:05:22 +0200
Message-ID: <20231015110526.53738-7-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
In-Reply-To: <20231015110526.53738-1-p.lobacz@welotec.com>
References: <20231015110526.53738-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR4P281CA0049.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:cc::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7925:EE_
X-MS-Office365-Filtering-Correlation-Id: b27694f9-de58-4d47-de9a-08dbcd6eb1a8
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
sZVAJfXd1geaG96GmHiM99A8q0AVPocFiVx3sQ7sFU1dE2obMuDy4MnxPuPaU3StZ04/VwmfwuP0YrbLVUSB4ws28AqdP9xY/n4EkwRpnpdUo8hotzcIOLC/Xohe/wAv+o7ftXWAoarVCgdFxp1Ch2YMzD1EVUw4EDhTKlAVZf6HmPqNOvd0aUyTke/CEooCD57is0lokOEuxPKvIzyrOSsjPMmsWLHucG9iLzLzSG2YFzFfD+5W0oarXhA0F9LTYxmEhnBzU5btDZaWgHjrzEQ1gSBW/UnicXyNbCTtiDlGluLuaruJ6J6OqH7f72P9P9RfbW1aDF1LkBkucv3Yo7jVTO0u82GC/LukzY5vrvnBcbbbrE5H1wRRjtjX1ewBMYSZuEXZvVSINTv1I+OaKJW+M0zsnVk5pcFuZ3jdVkxqz6oGIb+OMRL3pYF+2AzKyKeV9EGzBLrcDm5a3VyD5Bh/imwcEhYo9T2Ncvi8mvWJvn1MxaUeFuRNslEqV5EILixlP6jTjl6/j81d6gYE2RjR/urcj1wk52syqMBcf8svcvvr6Buu7+EMhJiIdd6T5B/PECBIudKEmMz6DpK3TjrQwAEwJggO6oaKAttkgu4=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(376002)(39830400003)(136003)(396003)(186009)(1800799009)(64100799003)(451199024)(6666004)(6506007)(6512007)(52116002)(478600001)(966005)(6486002)(83380400001)(107886003)(1076003)(2616005)(66574015)(26005)(2906002)(6916009)(66476007)(5660300002)(66946007)(41300700001)(66556008)(316002)(8936002)(4326008)(8676002)(86362001)(36756003)(38100700002)(38350700005);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
hurfhuW8qVbb3neLDiVIvThJw9UTBjDd6fhzIXT5a5n927nog8bokaQknXBPl8fIxZvFwtDZN3SC8zh0XP3Ljt65RRIybUJln9n2eqnn2YNRCI5nbJqu2rDDBaetXZpRJGgjlwtDSij9itjNkljZN8Xi5RPNA4uGhmFbrtNbCHLwylaYytmZi9WoMS3YOSqnvfn44lfLWZXOSEXSYqwCEOxVo6CumKi12uf1DzUVjOGV8MEBSVBI66gJ6GeGxgwVbyLfnyGd9kCKTTN15XtN7TjaIb5ysbtUMGEkoAfGe/6olbCWFZmg5VL/HiR4qHZ9OkQEvLCLUF7rr4eNwhxlwxlMX/prlIzU6iuuqsetbB4Foprcm8j/kZyYTnTQDEHszjtd/E0GQ8dlxpG/NxwRTdFUaRVuvuafJoQZGfxLSCb702nj8QUcRgae5aFz+zGLGF6JRJXiCVw6mVjOVlwPqg3zSpPxn/ZZ7YqqIBRlDpGjv+uNPFyXgjxsxUxDlUIROQGnVnmq1VoJjoZ53gqq+4Z741fopbEqvCPmSBRfF+VPDJwHpUz2L+3mDQDKE4HZ0XySVFm7TB4Cmq3+Yhk1et+kyS0XhauVFgvoc372cXkswhC/9QPx9kKwxd489XfPm4LP9mkwMs11Z3v4tPkaauAr9CXLM2MfY7ivack8l1qqqKN79a6r5unykTLSzkuszHNvQkMxOw//dTUKw790+gHyxcI3ovaYIqa6SsfxkNq07/k1akWO/YMG5r5nOcQbVuP0mOnjolrMoTS0+ItbYuFRXCI1pgI0OvVti9aTS2mg+JU/LRsYWRxAhR5uPpv+5tftwbdere1zxnam0xG1A2frPEwR8dswfTwk7qsNcBGFPqayeWiLhaemLqjSj47hn4/vIufaBt9g5sc6fiWulWVVaKWjJlo+pcqyxRu+nVQFssaGzN2pzGlo5ougsoVR7/MPRSYQTtcBY76kVDYYTSsADLr9x/mqsoHAueIvyx6AmxLbZVqlv8gkZq/j1kW5GDaiC+DOnwWtOPz9DFfeD8BjTfStgqhXNiBDdI+GNnKFHM+samzpzVCsaE7I7+fuZ0+gNu7qfgb/9yX459V4jJPy2VNF8UYGxZdspn8YMfzc6QYUpMuPHvXAyTUWY1ZtGLKsSHGZGkckoCuVYOkmtYAk5QtlT0ugA4lQ0hQtc5iPaZa1oKt4ABFvqS2ae5Jwjy28cQUTCSAK5GXSbe7jBl7DZB2ZcDSUwJAvhCyMtPdITGdkAk3SQ6eyFIel6ztMbTSoLmzTtP4HP8xerVfah+qGcHex7vb0li4zKXHxFaZMiBlEoqYtEdrJlO/TPGAWaMw4/U4AFnfvaDRO6mcYaerORsdib4KnQ2SEJqEiTxyko3WMnvMMKkxPDQYVQr4Oac7gv8OcCn5z5T7XfxjkN+odh5KZyqLI24chjXgE/6zwrvI1dj8IwSRcEIiHDwyK4qiVJUJFLqWbblkJ4lEudAPJBRkyriS7+O4ZJpF5GSPDMS+9FoW5dyX6yv1zVcV1oY85dTQBAD5hrJ66gboljZcs1N33ihk5Cxv7AExRQ1WEDhmPS+rameQV3fbpmuIF
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
b27694f9-de58-4d47-de9a-08dbcd6eb1a8
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:05:51.5070
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
eoutKDshMXFlxRyeKxjaa2Xec2dJwBOyhMneaQ71kqPL2N9I44HM/1xKhu8GJ0YVa/oK3MpChpW7gsqjeq7lGg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7925
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105524
Extend `tar` command, with additional parameters, depending
on choosen package class and target distro features, in order
to support ACLs and xattr.
Additionaly set archive posix format, in order to preserve
milliseconds in timestamps for reproducibility tests.
Currently only `package_ipk` supports fully ACLs and xattr.
Signed-off-by: Piotr Łobacz
---
meta/classes-global/sstate.bbclass | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/meta/classes-global/sstate.bbclass b/meta/classes-global/sstate.bbclass
index 5ae6f515f2..3e7b2ce474 100644
--- a/meta/classes-global/sstate.bbclass
+++ b/meta/classes-global/sstate.bbclass
@@ -829,7 +829,22 @@ sstate_create_package () {
mkdir --mode=0775 -p `dirname ${SSTATE_PKG}`
TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX`
- OPT="-cS"
+ # Notice, that if you create an archive in POSIX format (see section GNU tar and POSIX tar) and the environment variable POSIXLY_CORRECT is set,
+ # then the two archives created using the same options on the same set of files will not be byte-to-byte equivalent even with the above option.
+ # This is because the posix default for extended header names includes the PID of the tar process, which is different at each run. To produce
+ # byte-to-byte equivalent archives in this case, either unset POSIXLY_CORRECT, or use the following option:
+ #
+ # --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0
+ #
+ # https://www.gnu.org/software/tar/manual/html_node/PAX-keywords.html
+ MTIME_ARGS="--mtime=@${SOURCE_DATE_EPOCH:-$(date +%s)} --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0"
+ # --clamp-mtime requires tar > 1.28. Only use it if SOURCE_DATE_EPOCH is set, to avoid having a generic case dependency on tar > 1.28.
+ # this setting will make sure files generated at build time have consistent mtimes, for reproducible builds.
+ if [ ! -z "$SOURCE_DATE_EPOCH" ]; then
+ MTIME_ARGS="$MTIME_ARGS --clamp-mtime"
+ fi
+
+ OPT="--format=posix ${@bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d)} --numeric-owner ${MTIME_ARGS} -cS"
ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}"
# Use pzstd if available
if [ -x "$(command -v pzstd)" ]; then
@@ -895,7 +910,7 @@ sstate_unpack_package () {
ZSTD="pzstd -p ${ZSTD_THREADS}"
fi
- tar -I "$ZSTD" -xvpf ${SSTATE_PKG}
+ tar -I "$ZSTD" --format=posix ${@bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d)} -xvpf ${SSTATE_PKG}
# update .siginfo atime on local/NFS mirror if it is a symbolic link
[ ! -h ${SSTATE_PKG}.siginfo ] || [ ! -e ${SSTATE_PKG}.siginfo ] || touch -a ${SSTATE_PKG}.siginfo 2>/dev/null || true
# update each symbolic link instead of any referenced file
From patchwork Sun Oct 15 11:23:33 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 32273
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 47318CDB491
for ; Sun, 15 Oct 2023 15:06:28 +0000 (UTC)
Received: from EUR02-DB5-obe.outbound.protection.outlook.com
(EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.60])
by mx.groups.io with SMTP id smtpd.web11.90066.1697369032343148425
for ;
Sun, 15 Oct 2023 04:23:57 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com
header.s=selector1 header.b=Alr+gdjn;
spf=pass (domain: welotec.com, ip: 40.107.249.60,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=jyjr7SUJKcCfR/AUCisMNWQKJ102xTsptqQ9MNYz4dSkJv/Tg+5W45Pllh/nRFE6zC2Wj6LRsFN2SGGL5sKRtcVuI2IvUxytPuLYOIZhEK3ZUKdK+2rlFISD1VgyuVaIbVXu6EYMqYvIrzVzHKdaFWNwxh56JYla48fWK5L+gBKpvSy4CCCKStVt8c8ux99axt3PSEax5vOsbFk72LFzuKg/68O8d0aGL5Bo89yi0wjCYQTJO+yWZ75pKaNVNIiqZKhMMAyTggN3CM34FvzlZfwokrBAltg6J9JQNOc4XZaGjf8FTDHhXNONXCFmGffgiYYfC3iKx/h7M7pWL1aFpw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
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=/pCHrGgRW8Gp1h1gb1SRnmIAa/LM7Qk5jOvHDwzHCbk=;
b=TYnw1d+ee9EqrvS9uGJT0risLlR2jLXx5qFleIuUq+nu2BNuNyYAFZj+mI9qmxc9jPqlSrb14mG4qsv11rz52BDdwnUQrlc0Y71iPif+1xPHPHqIRq7+b+Tq7Cq5IzoIsSPkHSKNHNnzvhthHIozbQJ9A6jSaYmOLCgTSBfSX079BpyVJhCJ6Pjva2IoAMqUQd1DsFlt7oQgS2z8oRLv1C8TxDhKcib+XmOXXItH+nr/oLVJ7oF2/a4aZTMJu/kAuu/HiC2P1aR48je9elovsj6olSFAb3JOVi6A7SxMbJov2jgR76eQ5r1sFXRJf4QzMsFMbGsNQ/9ddfmVspCuTA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=/pCHrGgRW8Gp1h1gb1SRnmIAa/LM7Qk5jOvHDwzHCbk=;
b=Alr+gdjnegfDMpg8i/6gnnEmLFrnV8cNNqqJ2HJ5fxYi6rQBdbbzdVtUjIp7J1+PB2dy/AN3cu6YO7as2ej0oIuiCrf6aKEh+p+8r0FMT/ddBITvf/ie3CrmUTJFEcK08QXSHPU46M8k4dlFIJ7ghhmKgfXaMCTyjNM0CgtKXw3F7Ke2GyDb8eKASPPBVl3neKYHNpHBqw/QmohjeNSuNtgBaxY5wATyWF5IQ7t1qyF7ji2vhB1K/1Mg7J2wtRBl6GT4Ke/MpkMm95fHprmGyUCFJiN9Hm8/2BojDS4OV5S7qV329HXuB2z6r2lwLmnNR9iH0Gt4ORSWoJJhXkyvqg==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AM9PR04MB8113.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::7) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.47; Sun, 15 Oct
2023 11:23:52 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::3090:4af6:ae14:b9c3%6]) with mapi id 15.20.6886.034; Sun, 15 Oct 2023
11:23:52 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-devel@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v14 08/11] sstatesig.py: fix hash calculation for
timestamp
Date: Sun, 15 Oct 2023 13:23:33 +0200
Message-ID: <20231015112336.55722-8-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.42.0
In-Reply-To: <20231015112336.55722-1-p.lobacz@welotec.com>
References: <20231015112336.55722-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR3P281CA0100.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:a1::18) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM9PR04MB8113:EE_
X-MS-Office365-Filtering-Correlation-Id: 087c6502-12af-4663-64ec-08dbcd7135c7
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
rI3LWm5XN5cDdmF7qGmBn9YWWH1cm2ZG0nYn91ybJbOklrft2z8ESVsy3DIUkcjvFtxJPMqjJZablegjguzl1cd2jB0IRY4mo26PwkQzsCaJ6iaC0wAU+VHe/wukkG/xkXebiVrrY/e/hXvolB0Y2akycbrjwRjMCO8POz2gyGK3R1yTx5Ww+OZIHLuwFXZAYppMTE/1PBRrmk8T3YHal6g118nAE0ElJF7vDskqB+hK8JcnRPU4CBno010E8/wfiBSkztw9BjstLNeRWA7XT53UcNUIMOeNiwZ8NzimMxb9TGPkS213rNpyU2MnF0NDHLP/CyVmVOBQikbNtmon5D/1ns2ddn2XI1iW2PGa/GyKJE7LftsoiJzWzeQ+YP3PtSfuswvIHRbKvVmipwBOM6o/lvjG/fIn4/QB4uDCqaMNQ42ihtkA4v6wr+uUuS+UzYPU5IR8dfa9A7undh/3x6Il12bXj1cO8UBxdzh5rnh0EFJrb+Y9lpsRRgNIIYLxgIV3KuBEAMPWCY+HS1cDa77oOrb6ZZO08nwo1emz4At4YIp4WYe/60X5NDs0uSsRJYjlZE6NDkgS2J2sjm/8fwvA0THtybndJCYkTykgkjhrV+ALGgcNuCRhYxZSKBTn
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(376002)(346002)(396003)(39830400003)(186009)(1800799009)(451199024)(64100799003)(478600001)(6486002)(66946007)(6916009)(66476007)(66556008)(6666004)(83380400001)(86362001)(38100700002)(316002)(6512007)(66574015)(26005)(1076003)(107886003)(52116002)(6506007)(2616005)(4744005)(5660300002)(41300700001)(36756003)(8936002)(8676002)(4326008)(38350700005)(2906002);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
3CpR0b0R+jKTqM5ReJZ1XiNSApBannd28Zc8TmLJEJHfcoWCF5uTGp6ji3/N/+aYPAX0pIbIhlmnaMrrWXf/Q/+E/eMadQrUnnF4Tn0a36uWbW+8ezhmudspXBgZQCX7gdOPcqv/MG+UHCDW2CtAsLbN1vtoUTyPnvNpbXacWr5utCrg4erkXdbYiyFlSLJoN/ZVwlnl4IaYn1UfgzCK0MJbUuvK1eH/LAAYNO+yWUkHYTsyebnnb6F2KHVvwmeiProgx3MQxPFS/RN+4dM8pfN1froTvAjhZWqnZC6UKf0OgEDuAR98V6pJAM6dZavpjDH5ca5PkCwpneeDF+qjOPhdyazheYclbU5IxASQjBhkpYTjAlmK5Ir1NgEU9eiJhgzTlXP6aYei75GvaFTbsGptbQAkirS1ZTHjn014vM6Xb/gI5mLjuA5HvugnDFgipzMjU2JKUxlY2+WjNP6Oe8p6YtmkvkweH33Xgp2inw1f1xIGlGOTosrTBVzAgmaPnQ7TdH1A9f7ndPd80ZXdWxaHQsSpYtEbWOXj3AovmyO1NZWGLO6C90XPsOhR2dIdVyEQuMmx+soQ82pTN7Kna6VpB6H+qgzayodChw2LLbsaSM0qUTpMqiPQti2PT2T9TAjFr1r9qklMoAIBlyCORZd6avsUY8Lfc8xukyaI+cIE/Z6XRSLHa7uozNQFcKUFRSJH3Sut0k5dj9m0YBqa2f1FHrkXbsPkTA9A7DqMHF5z8Pee1CuAsxGbUHVFKjLw9DBqzg6Qa5P6sfp/82mcFjkfz3/qBw35UBKEPsgCZ+XBeGR+tfkV8UAY2OniE8EcYWOUBhYT0qfBkFwp3IW4ulJMUxkjfz4bOj3XrgysnJSwSEsTTPvvAMGvm8h4XPHxlBj3z/8xNN52IF54n6uP+JwZ/F+f+MvcPKEk2rvlvNLKRfxZAjwY+bGLYskmRdSoOBZI64qVB7eu3KglFnI73K4zV8hjDpcilI+Oa/ihUI48DKCRvegA5IZ2KBWJZm/FGlB2vntakQ445B+Kn6HhhY8i9jLwhNUOjGYuwWPA8xkmbXhYyeX9hsq0gMQF4s6fhrRpsk3rlB8MKEWEDEGGiWqH9Ab/ZFI2m1H7j6r/wydTvmMOwrSTLdpLjvSakVKsDGXKXAe9KZSPKBagU5om2zZXHYg+gq09K6x60fD6nhppzUJSKo8VbbuN1YLMKEk2HwInkJc/2GsHT3rpnMYVGuuD9mLBWA/3+tak4YFuGa2qa52RZnubojjgkYMObuL1AgBZXfj9DsnMrqlgQHCkrPo2r4Bh1xA/+CTTR4vTGN/rhsaAcA4UCIUUO03/D7BUijbNa/Fpfa1ricHtJKAMNzDi3ZarubXQxGue+UCDSaI0hfqqlVJV9FodPE27gE8uz9g7zyOEzbl44ktMwiuDmfJUCdEzXfbRPVYRQ8XUVVseFngvsCuxzL36SpQdmFfepv9NsoMPeyiwulne6XHkqPogVVwBB5JmI0GnzWM+TwD8yD5w+NpZcBT5ZWdnYX18OlRmOvTZ7TBLJMikbOHZMJJ0VOB7s+gWdWCi2A8f1OcGTdgsLVQew2gMF4SLCjby
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
087c6502-12af-4663-64ec-08dbcd7135c7
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2023 11:23:52.1740
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
vZ5U9IAUuuX5D6TJ59pKFY3lZ/Y7UBI7kE4mvWxeEL22QJmdZ4+czHtOoIkklyCIbvfoLM0JYtFAFuDWUIKKMg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8113
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Sun, 15 Oct 2023 15:06:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-devel/message/105536
Passing timestamp as an integer was losing precision, which led
to problems with badly recreated sstate cache.
Passing it as floating point number fixes the issue.
Signed-off-by: Piotr Łobacz
---
meta/lib/oe/sstatesig.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
index 5bf1697e72..f1f9de253d 100644
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -604,7 +604,7 @@ def OEOuthashBasic(path, sigfile, task, d):
raise Exception(msg).with_traceback(e.__traceback__)
if include_timestamps:
- update_hash(" %10d" % s.st_mtime)
+ update_hash(" %f" % s.st_mtime)
update_hash(" ")
if stat.S_ISBLK(s.st_mode) or stat.S_ISCHR(s.st_mode):