From patchwork Fri Aug 4 08:43:12 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: 28400
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 B7A33C001DB
for ; Fri, 4 Aug 2023 08:45:17 +0000 (UTC)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
(EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.47])
by mx.groups.io with SMTP id smtpd.web11.7188.1691138712218312327
for ;
Fri, 04 Aug 2023 01:45:15 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=PBM8Uyba;
spf=pass (domain: welotec.com, ip: 40.107.8.47,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=nBWNm8BOZ62YZe+VCtC9dEUmZgf6AEiqxgA3jFcwtb8glGfaiUQ6cfk7SlxWto98xFJReNf+9dp98gJH7p9XYUfRTtwHoo3dKu9uq5HrH7WbQK2dfBvQYo7yu5GfxiaMmtEF8XzWPTXcwiFEkJMsK1fk6UxKPh7wabFkKZXHUH2hj1YTCgwL9QThw25jiA9HnA8ijHULF8cT+e7g4BB9Jw1XNFVK8Ogo/01P1myXoaSklAY5eJV0NgoayBL/23DP4jMjFw2PbhwJqIq6Zwu7X1f3sinLnGpqvH09RxK43XpuEpg+p1q+aEu+WLFxSlnLBl3jfS/r2aOacIR6LrrrNw==
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=MuWB4OW2oWzTbmhUw0YctqfzuX4mSo7O7DWPr+ZYWHU=;
b=PK/gCf61AbeNlnvGJdjhf7Sa1FfUsJnjeTe/ZLEnfnoqKzyV96c+IS7F0w+8R3YKeGsGUc/oLW5L9pYrcZVjR712bNGJOokDvVoiDHawv7G6tjtzxqtvqUHHA2KAKwZuqpDGnaOBCKUjEqLwRGyTXlrZ0r8ZM0ch5HhvYraA5FW124kF7lM88XYH1mO0aq80DlyV3zemcVlWM/4xTrJhUwfBrD2I4FWUyBsJqKGX4/TabG5jXrv6oKULkrQakOn/pPFlNTjCDkLa3EHp0uE9K6d0/dSKseoAlWTOgWGCcG7zobk1oVzJWe6xHYdbBvYsuzmpINNDpKcpj2NRWYxOtg==
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=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=MuWB4OW2oWzTbmhUw0YctqfzuX4mSo7O7DWPr+ZYWHU=;
b=PBM8Uyba4G6aLFeB+raH8Klb2Z/KIGuJsEC2OtJqFu9uqEhQdQWf0NgKDpg4W0eHc88elAHAqtOEPSi5j8qpyKQr6ym+pnWsLYSuhS00PK06nd8NHuRrEEdW2HE+0IwPwoGKbjAppgVAHz8q7rdN5LCPmvYGBzq9d1q/ESaxBqk=
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 PA4PR04MB7743.eurprd04.prod.outlook.com (2603:10a6:102:b8::20) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Fri, 4 Aug
2023 08:45:09 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::b693:eb1b:b0e6:9a06]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::b693:eb1b:b0e6:9a06%4]) with mapi id 15.20.6631.046; Fri, 4 Aug 2023
08:45:09 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v12 4/7] sstate.bbclass: add support for ACLs and
xattr
Date: Fri, 4 Aug 2023 10:43:12 +0200
Message-ID: <20230804084315.55768-4-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230804084315.55768-1-p.lobacz@welotec.com>
References: <20230804084315.55768-1-p.lobacz@welotec.com>
X-ClientProxiedBy: BE1P281CA0093.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:b10:79::17) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PA4PR04MB7743:EE_
X-MS-Office365-Filtering-Correlation-Id: 10dd7dc6-9777-453b-6780-08db94c71c13
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
ESpqH1D9b/dyxN+kHqemfXuEtjheqsavJfr6opF+pGJk27eq5Zryp4v1MwuY/F9gkzqwtHaIwlhJ1zkLntrxcmumgI9LZ78VlI0KeccOVe53bdtfZG/EWhHGD5KYn70OLpffJRbDSCQasNETrZLQrqtPK02P3l4DG1zahp3jtgWK4mL9BMK4111BXis2pvst5TGmrXoEyVdDo3/cQUqATXsweqba9nj+v0HvbGymfVoz0H5Gon0OBAShN4gLJH00wXBDr79dRbc2p+beTrcIRdAKMnwGCBglOd7+ZkhVDmczyWvYPdCuRho7jCT1JS2pXK41cHCEeXFsUQwG0VyDSSMOGCbIROMgjYTp/DTPnqnw9/ctK9UCWm4mtBImyOD3jFBY515lI4KZBANMIOh1FMCHpSw7y7VcNt8Rb+E3c6sIpkL2eC4CyhhZxNL6BVZCUVkjlJF/Z5uyG3+uTMXEEVJATZCnWmvgcmIVvVtYUg2065yt+TkdI7JTXkpJlbY9HMuqtysQRHbTox3wtj01q0/F32jXw/ido8Ftca8b05Y1yAhXqMP6hcxwXzRfrcgoj3LnWijVxL/wDhY00sINyXKBucaUExTm24MxMc1GnLLcbWHl0Ud5eQWdmGtvWndX
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:(13230028)(4636009)(366004)(376002)(346002)(136003)(39840400004)(396003)(451199021)(1800799003)(186006)(38100700002)(8936002)(478600001)(38350700002)(52116002)(6486002)(6666004)(8676002)(5660300002)(66556008)(316002)(41300700001)(4326008)(6916009)(66946007)(83380400001)(107886003)(6512007)(6506007)(66476007)(2616005)(66574015)(26005)(1076003)(2906002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
W50ipXaEb2VCVykXvweVwfc3ZeCRvvw5+WyYb6jeT02Rh6DdnD39iTkQWjBsuIt6P3Gd4EiqK/6adEix8e3twaGRKJHq2Hqe2S8CMcsw3xG5QPNnTdeRycYpzYC5bkvenLwtZeMM8WGMdxqIx9RXsILawLuP07KDqxulHqsmGajtOL4b/1CsBOnoRdMottp4bNjA6kxeR83JbEOQsIvOxAR6sVBN0o6iijq1jE5x0N3JHbQfVkHIWpQpQmgPVtfM/teZAFaeCbbb8sLVEbTd08T+Dw0L+qSyPuG8CBKyF/JKbsjWIZoA/rsdBFy6jjRzhsCj0mounbKI6cwMjQ7QpfpUVHeGWdlnXCgU8N3Bp/etfGVZ4YnoTTD3/p4BkHXWhbyTsKGetuPxL2E6pSriKKJHyDTmswPTBj6E3G+neUXdYguOPNNHiPjOc4ZltUyzRa0oSQ9Ezp+TmgosjvdmRTMSUdyHJ2ui02GNUYaJkU6QLlD1VIJIhLktxVRSQDRy5apHvHZvSnk2CU07oTKZCWO7/1kE/GIMK2b5LLrkqHz7wRx9CTH/4NQhYEPfTEPVFiNagQjdTx5aqLgk4/EKd5RP7EqoHMIlJvqkvyM7AGbOACcNsCwqD9OHUJlkRF35KJt1DYWxJIFBja1U1EXAp/zFVs8MciS5MszKl8cJv9dAop+BvWzQLYjN84Y98cMnt+01NA25D1gQdEOAdF2omZqv5NQI89WZtYzeqXcu0q35xNFDGO+TeB3B0U5sbVzXtjvbaXXlLotgvRzoX3kxxTYbvtbT1A2HXFBcaLVv7ttG7LJdbP808Ou06ESUTmDuf2LL8pSvq61ejXydlupSRn5m4e+2vX2/ziulZqJ7XIzIXS7qGAymZsimEWiyWrYBE70d7mUbgdPp0zDnarNPvmynGO96448HBCHoSIcb/Zih+KnDhpwDt91LeMpGm5Ix7gMl6wHnV8ed/HXK+Za8x7fW2uJiadLQwettfu+v+3TLVbP8twnjB2s4zyujs5WP25eJkrW73kZ7WjwFfumrcWz+EvS0WvJ8QNqzZeGjaeyvFS48CIFwY4l/t3rnuiiWHH4BREVIC6YJsl8vPbi8pyvM4at5Arob0hdtWxcmMlAOxiwTf9ThazmkSdPz6E1Jg0yyFNYPBeoUbZiT+9a9ds9t4kBhqrVtkTFwq/QCuCNGuewkirtzTlHbWIuUqpLAsbnQ8CGw6mlawlDoGXhixTq8qBKNn6pFH2lUplJA2GsinFTR92MHqP1F+ib2AgjMWz6FFKeS1DXgUNNAUn4sdw0ZriZ2jaNjXrk4dwHdfiIK47+ZrYZIOnK/6gBPbcbpNjqWNj18QL0viDm+Ff2GYGAhacnsJEhgEF3r7ZuTFoYT9TYcGq5FVjbH9MvMaInK0jG0osaxdMEm3of7PVXBDRSQH2PSkdMnclpIJ/6/XU0bPZbwg5ejcl/pV2M0RcIOvMz61oJXspBPmyeQ7MoYex4uVVq7c63BMy+47fQp0KGqIISfK1+dv0e5dDWX3wEHRNnx3PkTnwhFsbQmleN4mJ0drUWdMg/G+jkxcv2YnbvkYl9VNkAtEGmG3/k4LIZa
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
10dd7dc6-9777-453b-6780-08db94c71c13
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2023 08:45:09.4988
(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:
yAwOaD/i3nchQu+hbzcntrN1+2pLbOZLmXHnCpKDQUDhRqzkMJAjtZnoukSqUWZ2h+ltM/t/amNeqs6Wc0ofcA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7743
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
; Fri, 04 Aug 2023 08:45:17 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/185514
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
Signed-off-by: Piotr Łobacz
---
meta/classes-global/sstate.bbclass | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
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