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