From patchwork Thu Aug 17 12:46:08 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: 29070 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 5665DC2FC1A for ; Thu, 17 Aug 2023 12:47:09 +0000 (UTC) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (EUR03-AM7-obe.outbound.protection.outlook.com [40.107.105.56]) by mx.groups.io with SMTP id smtpd.web10.186319.1692276425651255430 for ; Thu, 17 Aug 2023 05:47:05 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@welotec.com header.s=selector1 header.b=PUSmWnd+; spf=pass (domain: welotec.com, ip: 40.107.105.56, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WMDNK8LYni0z+i+3Ruy54rSovFpmwk/sFQywia8t9x26YBOGMixChLAtpFwlHzhWnGrsvVEwZvBuiJIdVD2CxkHsgRjeU9I7X/lil2o96W+t59QnO/j44Do8v+ViHINBNLfv8F/N6FX2nfiyNGqdE53VN/CwW7oAY6LUhZfl135ev+9qbndb3fMc7OwCLeqXj903cCOR/FQSdadBY2EP7114zuZU1EX4iL1bjk69LKq5P6hiIzpKRTBv3Neq/dV8WC251zufj5GECIQ6+5aYaJVvnoZ3J0maPKKVYZnZuKz5yBjfutwIhSvyzuvANyB8nIKMrPutJ3GdqgD68GQLiw== 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=UVCmxogzuRWWxYrJOn4xqI8qjswhNRTkHcplDTkCSmpCFD8dZXHlAHl6vKVbcnRT4VmmZPLbiIiHVxiR2bVERpL9A0A1I8RfZMMNChlwr5MV8vf6wZ3JkEyeOkTcg+Ollui4V1c6CjoI9Qhtrhrwx/9CbiDjnAXiWeULAOQFJ0ixgjh0Il4YqWj5rUZW5Ucx7JxP8mkHxKKhHhBp0tnQYOGvcafDxgJSFYp0QijFxi8Mn1173y+/kia6Uuno85kekOlwv7qgrCGbNvnX9UnJdc9wtqtBxMXrmqMhj/a4+tgadLpzrQSuvL4LNJt1M2cx8G1HUlhA7GhkAhUzerlNNA== 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=MuWB4OW2oWzTbmhUw0YctqfzuX4mSo7O7DWPr+ZYWHU=; b=PUSmWnd+1OzsLOn3vNLEgy02MiNyKjHu+Dg6S4kYwfpd/+2jrS3h2KIFM1bxZZhO+cNHb94KZjrTf/P7+9oWn5V5gzuQxeoJdR3Qc8WBpjFfoWFhxVR/pG8HqLD/3MxMfV5SFjdLeaCpuu+2eUmNSO06r0KNQxP7Orix5CSJq/UZs5BgzmLhBYyeAP+3hpiecE/UqMoof2OTCGLRdyd6LXly/Hj2nHyK1cNwWcChLSyLNVKQb0t4ddoNffs5j1YDMSpTuEYJTJTqx1Etjh+gU9sTuENhvMNVVYcA3l+ECTOZA1CSWa7ZPzCzNxdMNy5EqvHKByXEY5arutzBHcEwvQ== 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 PA4PR04MB7808.eurprd04.prod.outlook.com (2603:10a6:102:c8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.30; Thu, 17 Aug 2023 12:47:01 +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.6678.025; Thu, 17 Aug 2023 12:47:01 +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 v13 4/8] sstate.bbclass: add support for ACLs and xattr Date: Thu, 17 Aug 2023 14:46:08 +0200 Message-ID: <20230817124612.1043464-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230817124612.1043464-1-p.lobacz@welotec.com> References: <20230817124612.1043464-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0249.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:8b::11) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PA4PR04MB7808:EE_ X-MS-Office365-Filtering-Correlation-Id: eed493e8-da3e-4c7b-aa26-08db9f200d44 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: CWJ/xkbI2SYv37jhnr7syaxoZgiraRAJP+540ljrZLrw5j33Cs3+Pwy5o4g8nTC2C51xJS+LJyVZppNUhmWA91TysdxLZQLWlqjf47jSJI8nKLKBIqUThcrOLTZIh0sBiVlf/sNeB9KQY+rFexAiyI/yqLRQ+aZDpoF27384lOpm39V1608weFmCntWbsVvrH1vjvtFMTB3iWFgLEq8S+RWKOZaYAGgQfzoQPzei2biVoVJAL9aq6HQIqUwPdH9l+9yhbDUYQnGc9C1ilIEpWqRGAQW1I+uJO8ifmbTQAw7piV7OLr57t880N/bpBTfPE36ZuOVspuCq+/4XKkq9Zn/PIkq1ovb7pULz3svFZqQhLqliZx4zVX09B0kWIKTrmg1aOUzIqWRZfKiX9Bk1Rvj6VSKewO+l873ZqnZhMkCZrAxf60ic7kv8ZmBcZZnmc525mMcjdty8P5/d0vEXOfLr3x85INUo8unRzu+1oav8jCaDUe9Ms0CESOLlj5fW0TJqCNY3+fWg0gjYhNoL+eff+jtF2TDjvQC9geffnTQtZs+hON4yICNYrRwVholtqpsXAJveTDgFx4MRjfzSusNQfuxYgKibwv9vqR/M4d/954NCL/flhDwv5aiV7EtE 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)(396003)(366004)(346002)(136003)(39830400003)(376002)(186009)(1800799009)(451199024)(8676002)(8936002)(4326008)(86362001)(5660300002)(2906002)(36756003)(26005)(1076003)(2616005)(107886003)(83380400001)(6506007)(6486002)(478600001)(52116002)(6512007)(316002)(6916009)(66946007)(66476007)(66556008)(41300700001)(38350700002)(38100700002)(66574015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: clIQ6v6vUvSCQbetq/xe8h4mHUisnNkps/IYgaH3nxXvTa6/JJoJsgow6mWKM2w6RsgBawI/3boFb8QsmGmWmLrCETC8OWG1PX6tbcafOcWMSsgZZQ9mt8p3rCMEB9PpztTkJNoISFhCDP/7cO6aoDlAvljB09Rz3I3/gMTX/ZxCi32RnOti5CpEOdtu9TAPa8M/OM9kVrmZK6I8UOangKjRB7PevhfX4oDi2ZW7MfYSijEAa0ooBIvnHv7/WURSJGWyTJwiEOMKiGoYB0XV/xZ1jxQQpFBPLNghNC+YwUQaANNS1iKbuMYAoNbhoY7qMZYzNezyPNBlsfKbhTOzI6frO38WCU4WMZhoI8KcfjG2tW4bsgoN6yWTr0tKS/vD0JEW3IWaZKdSM8dYDxb+nBQ1nty38ySysHjCPesiwyS+ot5y/3ASNEN9qEeoafIMWwJtPfynd1Rz8PNs0lPm2bWnSmgqsiG60b79Q4KyiP1tKTILbhU33z1XAvTunNRw6zZ/ysL4nxaQm/OPZeU9bwgDw6qhn61pL/kUVjnQxNPqKD6uYkAL6wAOvKJ/SCJ56rUljtMm9O4fNrngAwaogC4fMuZBtpxAFUx74yRnzrlY4SvOwQNLhaQNoQufL0Q/vFReZs/dQOrJbmpYwZLG5dlGqB9JQNKX49VH2wVP2kzoABoedNCvaHJO4f8WHS9sqhjZ893NxSBcouwt9RbrCZhkvJ44GQu2i1toJGaO6tmCXqWI84tOH06KJi03oBAx4uJyAMDweNDvPjcosrJzXREfoSi/NCBgvpR6j7E3x9FUR1PxOwzQ5dSWVtqoXsJn3oBu0pcgtCkETOa3KJcmjAL22WZ9OC+OrwmS7IZlghuH42v9fxqUsKlrlHHquEugK/qfOlyEIxq0A2AmBMQhh/x9rRj0L2nr23WZyab7XcxJu2zqRkFexHuPsIg3XvsEmtj1g8FjiyJELriK0fRlc361RJ4vWBquv4/QKSqay5owkB6SsJCGh58ITPH+tdnl1rT8nbWjjuY+L+g7w3MQ0Fw9Ei889ev7c78Duqqhrl5xA9XUS26KiMhT3n8Ep9HGHfdM9NcutUAohagpXw+3KJL6JqzoH3KRGz21/JvPEpOPEhWJ9eDhcclFz3wTNqlxym9OIpYZ1u/BYWvpeURPyy/wPwjPq71+ExjvUkztq9wChSPunF+bvl9KVBT2mizm/8QQnFdIdT7E1gbkrYjHfNwcDmzeFuvk34ZBMsfKRpKF2g83ZeSX6w32Btysi7Ru5UVvVr0nnKeR3OYbgLUFeHlAthWUP9DjvkbGtaaBsDcWB47qQDe/nU/ErS4oDaEsvDS547of5OUQbQ17N0I0KQ8sJYSuetf3dzNVNhMrEG/CAz0PkLCw+rIZ473HyVP5QB0n1Zgq+wqw1/LHBeSrEAsf+hBhmbNGg3aKy4HFfdN9Ospf/bVr9AcQjde61XGYTW9WJue/QA2c39i/198QglpXSvw+rftPOoJBVp4WzaOZEHOxPG2ei3Ol8SpfXYb2BoOcXPUH0IVGc+NopDTvzyRN+uIBtCjrrOxdegnZ25FbRgq07T9ZUKsfu0/Ru6kC X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: eed493e8-da3e-4c7b-aa26-08db9f200d44 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Aug 2023 12:47:01.7089 (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: TpnJpj2Uy0+pWbJVwmM+ZBBvd0vgTkPHtu+SY0eyN/kmIrdYIv8kOkJjDhkayCyTBosyi99wouqB8RVycL8aSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7808 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 ; Thu, 17 Aug 2023 12:47:09 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/186309 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 | 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