From patchwork Mon Aug 28 08:44:14 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 29598
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 0C55DC71153
for ; Mon, 28 Aug 2023 08:44:28 +0000 (UTC)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
(EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.83])
by mx.groups.io with SMTP id smtpd.web10.9340.1693212261900783310
for ;
Mon, 28 Aug 2023 01:44:23 -0700
Authentication-Results: mx.groups.io;
dkim=pass header.i=@welotec.com header.s=selector1 header.b=tCY8StPu;
spf=pass (domain: welotec.com, ip: 40.107.21.83,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=JTTxtc6xkXALm2yk/7a76w3EiS4qu18sVIPgieUVqWMj/dN9N59/FLtDRz3pTzABwx9lvlbAgMweuipxAf8yqM04TABNEKG3kinZ8S0MvZBnyEHrfqVzP197wMzqjTljrUpav+rTefTxA+mXJ/bFPOgpSW4j4/wMLBbqTZXNVN/M+/W2sNwKRNISegqgo3h2WQyiAOlq2rPE7Em92s0ibJ8PARGux4pau49ibA5AYA86gNdTFRv0j3i3Y0WBTd9k9dq629ShTagSmaGIidaPFO3zso0pEbjFBAbNTmW+s3gnnV06p4zq0Asn7R9SNeMtvrTyovT4Cyq70/G2zKI5Bg==
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=Ug40iaq86Oe3wQal/NI5+qz1AmkIKa+5D0SX5T3GT2Q=;
b=LzFiQJRNyrhcAFnkpvvhCgrrXgTUj4fI6DAsDzgpn1PDlynYM5YrvNVh6nXNp8SUmGYvfqauvMkm8XgpcbIzRDBl/vU2ZSmimWDHNv79drdEyNoS0vZWz21dFWtvIxcSCGaft+fZYgJyqq++JVlPC8SZI6mYoeWgNfBWr+gaBjLe5ce+jSy7RMD/ZO5vW9PzyVZ5gp7XH/gueGbPkt1UBU8Pf2/oOhoAySQPKRHNHuUvteyckKReakbeQzoPzkf79gyTHSeCZ9EaI+ITinBDuNIKV5AgchAHXjPCX+exQ4dk5CBruLfoEPLstM8+EtM3LnBn1GTV5KFpWuP2UnAPYA==
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=Ug40iaq86Oe3wQal/NI5+qz1AmkIKa+5D0SX5T3GT2Q=;
b=tCY8StPuGxSEIEOtvXNMDVe29G6e1m0oAtQ/EmpVXRJfW1j+oYeXPfSvUGUzRf5P/ecjWfz05YjInlGoT0kk4jyREyJx2+xNxVtrBqnn31Mi02yKJiUshzWUeWNIpDnE3eBM/H2yqryMgM6+vEbXoalaQ4acCjKth2S6cUbPlA2rI7gb3DOPV2uZ/2HrhqucJxwk3YbrIr1+BMEiAI9iSn3no/F8qaNka+JOJrpMesSZTLGo93lR1P6SHxiF8rF0kf1RtlSW2tXVfhmScmrvsmTDBX+efSZrbj1KJteHM48bs3AwMu5pNpCW4/XKsCM4pAo4Pl9wdyFgE4vA+jKbbg==
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by DB9PR04MB9331.eurprd04.prod.outlook.com (2603:10a6:10:36d::14) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.34; Mon, 28 Aug
2023 08:44:15 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::8fc1:4de7:8494:591b]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::8fc1:4de7:8494:591b%4]) with mapi id 15.20.6699.034; Mon, 28 Aug 2023
08:44:14 +0000
From: =?iso-8859-2?q?Piotr_=A3obacz?=
To: Richard Purdie ,
"openembedded-core@lists.openembedded.org"
Subject: ODP: [OE-Core][PATCH v12 4/7] sstate.bbclass: add support for ACLs
and xattr
Thread-Topic: [OE-Core][PATCH v12 4/7] sstate.bbclass: add support for ACLs
and xattr
Thread-Index: AQHZxq/5VJ6huZnMJ0aYyNqTpGjM0a/5JieAgAZjZ1M=
Date: Mon, 28 Aug 2023 08:44:14 +0000
Message-ID:
References: <20230804084315.55768-1-p.lobacz@welotec.com>
<20230804084315.55768-4-p.lobacz@welotec.com>
<38b47e0e41d508adc514058475474befbbf53445.camel@linuxfoundation.org>
In-Reply-To:
<38b47e0e41d508adc514058475474befbbf53445.camel@linuxfoundation.org>
Accept-Language: pl-PL, en-GB, en-US
Content-Language: pl-PL
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: VI1PR04MB5373:EE_|DB9PR04MB9331:EE_
x-ms-office365-filtering-correlation-id: 476d1d0f-1e42-4f3f-ab9c-08dba7a2f58f
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:
UI/2qglEvHTBwEda+f/MjCweccepyfqTmbVWpxQS40HkrfKM/DlvOFYak/ejbXS/yhgNMFb1+7IqdpSasKgf1Yca62ZhQFb7gk9CRe1qNwqbJOucKBmcWQXAjQN1VcAjcwh6gQdvfPugzAqWJlO0tNEEl7RdssqZSzDetxXpD+ExphSJxcLPns2v/xf/mTZu9k0VWQ6+Wxw08hdVATkmYPVi4QE+v4V5IteWHZ2efcxOLw9zXxRh7ILOgkRwrdx/PDOmWfB8teRSQfkCeU6Y5HxiPov74LBGamYUPwFRubXR2daV3r6tya83rTuIp0jcVzurglc6JejgnKqC9N/4syexrBSjSdNEs3SRWzg+RzPm4V38cylvfSWQ5K25vkMNyx8mfk0ys6ykzHlMtH8fZicAZYpAFU4G/YSqQYzukrfYK0O4c2BEmRyp+zSmbsfEcm9DwSAIbWCAt/0pZsM1KWWEQyLW3M+nRPoirjNi0ZE9NMz+aR/tGKPnVOPReGwe3B4adpwWfvhJEjXczQKhMU3oMXGwaAd5FbSWeZXc0i6uweduLbKabbjgEQgO5tjhnATDQwewkuCEiIBdicnftgNqK/s7LptpFWQyXvgSrsPJzmPIssz2ACJFZ1XAr+n2
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)(346002)(396003)(136003)(366004)(376002)(39830400003)(451199024)(1800799009)(186009)(83380400001)(478600001)(966005)(122000001)(26005)(19627405001)(66574015)(9686003)(110136005)(166002)(6506007)(71200400001)(55016003)(7696005)(30864003)(5660300002)(86362001)(2906002)(316002)(33656002)(52536014)(76116006)(91956017)(45080400002)(38100700002)(66946007)(64756008)(66556008)(66476007)(8676002)(8936002)(41300700001)(66446008)(38070700005)(2004002)(579004)(559001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-2?q?Jmx2W1uH5oJmImfgzORDYT5?=
=?iso-8859-2?q?XlZ4bo4/lygzbAYkk+8xfE/vFsGT4waDo9hMi1wRxu+H4IeXd6h08li8bPJn?=
=?iso-8859-2?q?NWCN81krcSciLEPCl7sX2x5GAeT8ydKiGuUs0QE20rbceDeMPl85KGXLnb9p?=
=?iso-8859-2?q?26voZA9vWflO7STkyMQnCS/NdhFhAsRvisPPEduDzSmdzYylcy/pZppIkQeM?=
=?iso-8859-2?q?bcRUCoJTdTZgkS8wPs+BF6Muglq2biqAoH9TLvaNjYW2uRvze4MCg8fQDchw?=
=?iso-8859-2?q?4ur2OIUCpovAx6PWCd+hbMECgjUgnO+P8y1VR8JPD5sfn1Dx1rtITi9kkEx+?=
=?iso-8859-2?q?Qm8k/zuJUTxzqhngRoX9cQppx8EE3np+ACA6MllE6KE5PHkQzXJn3/BVoUmZ?=
=?iso-8859-2?q?bwvYzTKMsRRwg8ghY2MRS4JtRAlpijjFjNWH1P5Uo/RvD35/Fk0OhUGWQii0?=
=?iso-8859-2?q?IM7UwN7fXXj+VJ6ntj/pzVDsssaXyMPp6OjdZkf+5DS69WQJMbwXbL8No/zw?=
=?iso-8859-2?q?0Z51whZfGv36wQ7YOuqO8NKP6jw3o8G9LeMqD31zcGULI/x0QBsMepXFt1Km?=
=?iso-8859-2?q?nhuKHg7NAW/CV+fDHQ8iFKV1O2XtXGuQMEQcvgSIAGbgp8nxvQ69m8WxKKf0?=
=?iso-8859-2?q?A4T5pu4ydwkJO+RTtZHNVHX7nzxmOeTG+rqvqg0Y4ZsHhaQCbiIGZ0kLyTN0?=
=?iso-8859-2?q?SY7F6HFi6qc2ZE6LeqxmqUU/hTQE+9DnyPEb2GU6c9aLDoZZO6RzPILL2nj3?=
=?iso-8859-2?q?UDh4FFk3f9jh9wjoyp1CpcrTiqGAvT2+eUhw9BW4xZYuC96bZhKMqeOUXJnP?=
=?iso-8859-2?q?tKmKBYjbotMl2TdiPARwb17jQB5pFtlF9j+U5Oo9v8DblK/79+oIBr59O+h9?=
=?iso-8859-2?q?sd6hi6mRpqyJcpM9auLKRH7f5iSK8Xb8UlAWxuLovkoQZlBq00a3E8Qkd2H4?=
=?iso-8859-2?q?EQCshZrrGK9EeNqylSvae1mlEWBXfm9xf1/AiXHV3O2AQ5t3K+OsHTJiOSL7?=
=?iso-8859-2?q?k1YDQ9c+J+arsvsHaL8k5MNPAA/seQ47qudQgb5VpLq5ZO76Kimj8IX76q+a?=
=?iso-8859-2?q?F9F7S0SVP8yHqq44JLET5pyd38Qkut5y+3E0pkaDQydrEmLuRyyrPbG1aM5G?=
=?iso-8859-2?q?Jzy/dL+gy9vib6WU16wpZOQOYvjZAQJfK/NrPn77dtgIxjDgOcCrDzqcTimr?=
=?iso-8859-2?q?IupIFN57t0WVoAxAOpI0YOakcG18mNVu9QvTm1jU0mhur0aJGjwJOJrXK1ri?=
=?iso-8859-2?q?ngALxXO8/xJbWlpbKNOQwex/fdyEI/MDHxrLJqShHlEVnnJnsmK3aKCUg4AW?=
=?iso-8859-2?q?aCq82oiwML17eWMTRRhBT2U+4iLf7zmLyeRYg2ph/2Zmia9iS0owOIvA2Rjr?=
=?iso-8859-2?q?2UV9CupqzT5HBu6S+XdiYdCX3WBSDP8kFqDmHANzSB8mPbiWc+hbuhJHxmyk?=
=?iso-8859-2?q?mKMlj689bxF+A8Kz3+06p6EUyXbbpWHxcxVxAy4vqhHTDYI2s1ipAeSMcBbb?=
=?iso-8859-2?q?Zxksnm5nCQVsz7/NBhvVA9GMBieKlU7/Qai/C/j5nXYgKbF0bCCgew2FVLkV?=
=?iso-8859-2?q?sUNaG4HPLKmmbJde2wmLiZaw+m5PoW9NAT+0uMdcXwBjmrmIDSuwN3oE=3D?=
MIME-Version: 1.0
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
476d1d0f-1e42-4f3f-ab9c-08dba7a2f58f
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2023 08:44:14.9378
(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:
MxRkTCeMgLTtoJapogcIoFDxnoG2cF+b6Wf4Tk6Yrx0hYOdvp/12yWLv7KuNEGjdN3iCGRQlOQz0NPUeF01hWg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9331
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
; Mon, 28 Aug 2023 08:44:28 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/186819
Hi Richard,
I have discovered in here https://savannah.gnu.org/bugs/?59184 that this is a bug in tar, which is already reported. The solution, which is given out there is ugly, but on the other hand solution which will be added to tar will cause also to update machines so we need probably to discuss the best option for us...
BR
Piotr
diff --git a/meta/classes-global/sstate.bbclass b/meta/classes-global/sstate.bbclass
index 95373fd60a..ac890fc98e 100644
--- a/meta/classes-global/sstate.bbclass
+++ b/meta/classes-global/sstate.bbclass
@@ -848,7 +848,7 @@ sstate_create_package () {
mkdir --mode=0775 -p `dirname ${SSTATE_PKG}`
TFILE=`mktemp ${SSTATE_PKG}.XXXXXXXX`
- OPT="-cS"
+ OPT="--format=posix ${@bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d)} --numeric-owner -cS"
ZSTD="zstd -${SSTATE_ZSTD_CLEVEL} -T${ZSTD_THREADS}"
# Use pzstd if available
if [ -x "$(command -v pzstd)" ]; then
@@ -914,7 +914,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