From patchwork Mon Apr 3 12:24:06 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: 22183 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 E2F50C761A6 for ; Mon, 3 Apr 2023 12:24:44 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.87]) by mx.groups.io with SMTP id smtpd.web10.68541.1680524678977534638 for ; Mon, 03 Apr 2023 05:24:39 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=A7P6yxxa; spf=pass (domain: welotec.com, ip: 40.107.20.87, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I8e3ZwnAVR4raCpAzYQw1pL2x85hSmq791zHWL220Z1wWKwPT91b6qHVgQSpfyJxu3ZQHu8Tv1YcUY8owBxGMLhzacq+Hcuq5iIgOCFWQzuGGiQPcXY2lpw3zsOZXrVQQ2CxmfX1YZiUE5E/FGauOd+/7olL74rhDgxfG0NoK9Cmm0bpuXrTa8oxtZwy3P2P3tNdM8/LExcR+vdadxXAhMlwmfk+J4J9ehNpBeBPQxovJVs9PLRGARiZ3s3uQZRpX/tfBXOr0qWo1VCHrfs50ocQs/hyzFtXtx4QXu9XhS/HrS08SKTLL8b7wV6QoIe+EfrJi2wa2E8pd/SvmT3CNA== 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=4vGjY+6CkZ/bQ9hZ+fN9QZnxV8zV+POAd9pwGHv+JDI=; b=ih8nA6+QISOr4gsSf+5UXLaLdWBz4cr+1mUI2TlrOu+Dnug6nVd+6E7XW3HcfQJM5IbKmfIAgI/rwReO343YH4ks4LH0ZqE8CnkavGwLAeG2EISqYco2NIRLS6ZQ01AfN1To7OF3xfVjFTlveisYApjqq13pm5tqeI/zDDQ91SjiHArhfPjfpniT9jldc8LMhp/lbHwZHVn4ffG77ld99zms5uvo7sncXJ3g/doFBFaCxhxkyNo8jobNxdQRP/o4nw6PHa2JiAJY7qGuHncm3f+p+GZl74QCx/XhsCOqNSevVJIqFmGQ81ZG9GuLVEg5iKVaUCoJEjxZgBwnol+4+g== 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=4vGjY+6CkZ/bQ9hZ+fN9QZnxV8zV+POAd9pwGHv+JDI=; b=A7P6yxxa7GTJ8BCT2D6uU3j5My7kfuNDPkgm/Ukko7kSBww+KXvp7PyCV5mNRu8CcOUEzWe5ZPG/dtoP9qMJlWOrkU2JPmHpj9m2bmTr3+xZkQSZjmar3NM1A+kjmtKNvQwB/4VQS8BQazFjtESvkBQojtHtdHsKMGeihy8ft00= 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 DU2PR04MB8727.eurprd04.prod.outlook.com (2603:10a6:10:2de::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 12:24:34 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c%5]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 12:24:34 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-core][kirkstone][PATCH v2 1/4] package.bbclase: Add ACLs and xattrs to perform_packagecopy Date: Mon, 3 Apr 2023 14:24:06 +0200 Message-ID: <20230403122409.3067997-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DU2PR04MB8727:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e829af3-a873-40bd-b8c2-08db343e624d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nZlj0rkb5Cm509YGjVnsFIT/Blld3Q/nLizAJ9qgrsTEUXpYLIG8ZZHXsR/8j+ylUEXEw1FijyIm718RUO6u+2G9rFPZepny2NtCQkq2wKALtZxZpdLc64pfiNuhvV6bKdV8Rfsjun+PhtH5LB/z2t1grESeKxhSwCDeVcauav8Fgyn2XOVcjzM6ZQ/yHBU0EhmS7nbH7j311BTwjzepRy4za4u0RvYbHn9+vujXSeN52zq9ycYd+r4OSwOLBnoYToRa1w+IO/LrkltQ3eISxWHY5JKX/kMg4wSn4wfxUx3BIXUhzCcoBjc21FiGSmVCQv5p9bfZKq5Sf8K7RAvTCAjdf2f03ACE4T3EDy7+Rf7G26Oai+ernjH6AnUdJQUH/U81JShIhi+Ak6JAWhsYmAfS4lsOs539F14dyXmtIhYCpiQscZVO99ACGiZG6VFgmhXQfU6GnyvXyQnOfbdIAbazbdJ8FgcaIkSz/ExuALylaQWxUm843CTGgJes7+PfLuVXwQhe7Uy6kN8VcXVittkVmd8bLHBbwCYFxUW0rJBGGguWsQhDgEqOJCBpR9jfI0+VUgfXgCZuqxkdnKUmDm+4cnl3Dh5KReRAjODxJ68vS1PoDYVs8xc+hsjBSFOb 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)(39840400004)(346002)(376002)(396003)(136003)(366004)(451199021)(83380400001)(4326008)(6916009)(8676002)(66946007)(66556008)(86362001)(66574015)(66476007)(2906002)(41300700001)(316002)(478600001)(38100700002)(36756003)(52116002)(38350700002)(6486002)(8936002)(2616005)(5660300002)(6512007)(186003)(6666004)(107886003)(26005)(1076003)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6vUNR4ua6E5VGIY3sh2O0giSw3PIyvb9m2EEWId72BCZqm92zuFPg+GK5rmiEVB023OI7Pmx/Zpo5yiTsGZq9bEjbFuzpiPMWsD03ilUsV+B+7ir2UzaPGlpFJiXkt5Nx0WTdpdLG6JPzOUL43jZuWYJwYCehH8AD9HCWDH/tCaTjTP46jOLmkRnJSyESH5spCgo3mracA5QTDcHRR19S1IQKs6H76eJCkBnh0lDxjxdJA4TRRMwt5SOjREHGtjntATqHbmaObxkz20SeIZwBVydVbnIxfOrLzzLIfaC7WjaLCFtSyL/Zt6BOZdO/dCbjW+fUHW9fyN0AY1oSlBH2cNYj+o2WseQwau5P5SlZw46mxKUgELcGcaInnergRlSdzEYs+OD8eoU5pcZm359JsFNO+83qf4nYBRwTfs0zvGL1vZMSWgHxw6ejOdQ5poLKvlntDmmfWQLlmApUto9TwxJdE6fkvB6PR8AxvCHf3YArNWkaWFIAGX+Ez+TA/jeQv8xm73bKiqVYqsgrI9+/gM3JBCzYzwCW2vL1dYOcVEnwOGpIdvdgVnL4ChudPKABJOXKfJ5CYOwlRg70k4DYfkwB+jSjqX0kw1Q7Oq/5dM9V3WWm9TZpDKBv04/2RLbvJQL4SIaVn7gyHeVoyS5w/ydFav6g++tcjhJFuLjUMhLyCKm8PRZFZTgO4b1aVX2RzDUT69CcePELUDUQ32TMmN0l0Ws+PCiEVVQnzAZfsMMx7/8TA0T7qwWgxH+mohFRwlg3oUTlrfrJdTNmJRriiiUC0eaAJeR5o+c7HfRn3NRB/IeYUKx3FxgMUEGxuYuRmsSSk6YC1pq2aowPRGYlWG97/EG4xP2Z9TGGWj3NH/nD7NdI1jQQCPWC2idkAn+OsMVwo5/kICKkCj8ZbDvBL/ja3DPRppAsAHkuEVGeGdBcqB7WnzxOMvw455isQy5mFieIfubfUdhdcFl2+wHkGL2lwPTkQFT3sYPelTseUpfeq33n7c/Xctba8CVPQdsaRC+b005E0jj08CPtbW1eGyCaLOl+UtDJ4CxKXJWECM5d/8E2rbVmcIG6AV3w8s+4QqgKm4GmhtbXKPn7+ZPJyA8wft+3xw8dKXEPNcgTrSYYiG8PsUNdn8hFms/Sl8/lRzcDyKSqBVP3GKiXrIkeyqqRhTkSP18ifkHeSUU/IwmucNUyknUBr2TyE4UV+qzubqV9SEK1iN8LogtbCNKw47Ypn+YL9XcGpi9zRs0o6pECF+ZuALCS54XtKZ5H3ot0BKPN3oFr1tkugkA3/NW+aPXAMmxemVtlfqVsh6A19PQg8lzlatZl/Mily7uoD6aMlUbjm5TUxqPW43XT5Agyim5/iS44X5ahBO3LE2D9M8wsOFZMTncBYdLpGVjFc1E4h4dEnD3oohDLHKZXAZuiO5D+Jdvmj90HTe4bg9ogHu75cw7Z4nRfPJLQqdHtMyElePMkvxDD1lGxwZFcNad8ARp9Y4KqTNC+8dddl4dziyAe8JY4dePV/NovVXgxQuGo0G6odf45yOCnYVZo1E5yCVauyS91KIL6a0dINdA5Ylr/mkfb9WmWqbnp+13wQ61 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e829af3-a873-40bd-b8c2-08db343e624d X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 12:24:34.6945 (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: NjnB1NCi5ZQhjyJZ1LhCxX5qTCkB9W58nxBs3DmbOKwXVyF+ec1dI88wqkBd9DsbQfsEXmhY0E6yjrqfUXv8Fw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8727 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, 03 Apr 2023 12:24:44 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/179626 This is necessary in order to preserve all the extended attributes set in do_install also in PKGD directory, otherwise they are dropped and not stored in created package(s). For the momemnt it is only supported by OPKG package manager as it has support for libarchive and tar implementations, which supports ACLs and xattrs. Fixes: [YOCTO #9858] Signed-off-by: Piotr Łobacz --- meta/classes/package.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 2950218145..b0334d9190 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -863,8 +863,8 @@ python perform_packagecopy () { # Start by package population by taking a copy of the installed # files to operate on - # Preserve sparse files and hard links - cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar) + # Preserve sparse files, hard links, ACLs and extended attributes + cmd = 'tar --acls --xattrs --exclude=./sysroot-only -cf - -C %s -p -S . | tar --acls --xattrs -xf - -C %s' % (dest, dvar) subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) # replace RPATHs for the nativesdk binaries, to make them relocatable From patchwork Mon Apr 3 12:24:07 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: 22185 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 C58BAC77B6E for ; Mon, 3 Apr 2023 12:24:54 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.71]) by mx.groups.io with SMTP id smtpd.web11.68627.1680524683863505857 for ; Mon, 03 Apr 2023 05:24:45 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=pg6wjytw; spf=pass (domain: welotec.com, ip: 40.107.20.71, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ReE2T5zr+bItmtIeAkDaMMAhQPKUusANG1/B7P5U/tHxmRNc0Ft3Kv9HA/zjYIuyvt+otSpUG8vxR5uxenWVKgKeqVP8ljODGik4cSrkfJ7+3w/51AUOtFaMIy1PrcbLETNXgVtNkpNDyNy7Xfbtiu8QriM4V/F09gXUPpM54Mf/IGnC18TQDHxmgvte7527t1kGR/Y/0ohrLQi0pfSayzzuN6l5qLgOJd2RKWjAu+ffU3d/nBoDERNfJeAlHxyjJSgfPcJFlI2TmRuzMIAqGxJdDrIcWeeeKjsqoAFIw+qrMQNaohR8dTkrIPouVk0u5hfzUtv2kV5Rd3w+BKEtPg== 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=bgEb4Md2ajTxys3da/TsxRCoX+PPWiUbdcEWaP6Dt6s=; b=XN+s+BfDPa2V4y79fXtz+128Cm2yXvswDXY2F/hv9z7KjtRnjZkzEgwyD3XDJ14d1Tb2bq8D4L0+VooeHccZYC2zYVH0RZZiKothgX9nBbR2i3DxtpvsTxJaawT/Ec1yNh7sTiWid3qglqJ9CR6CqHA29bS48LjIXtYi7gDEEQHxp4VC+12WOG0KtCJhwEN7qm0kF8Aw/YkajJ5DOqnKeYhXquvi5MZQx/j7SXcCdb67WlIVbGFtqNKu1OBCOzSa3Lk4ZweKTaZxakymByHgQvOFEn5kJMUqUlWlSaKKf70LCz1xmjYZNT3P6qe0J8aFZjWovbXqocJpaXDHhpIDMQ== 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=bgEb4Md2ajTxys3da/TsxRCoX+PPWiUbdcEWaP6Dt6s=; b=pg6wjytwTBNW8LOsJPN3xtr7Gp/Cps4JhTuKmNd1UMMc9jKP0IQPhlS46ol+jzrgcdP8yK/1ht5safvCaAp5IhbHVxui7B12AfZQY00m/rFocSY3rdZ4k73m/jwzAjEz5gTHWs0FwR4UP+i3TqlHHzARWcf1I4aJfWrYpcAoNOY= 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 DU2PR04MB8727.eurprd04.prod.outlook.com (2603:10a6:10:2de::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 12:24:40 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c%5]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 12:24:40 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-core][kirkstone][PATCH v2 2/4] libarchive: remove acls, xattr for target only Date: Mon, 3 Apr 2023 14:24:07 +0200 Message-ID: <20230403122409.3067997-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230403122409.3067997-1-p.lobacz@welotec.com> References: <20230403122409.3067997-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DU2PR04MB8727:EE_ X-MS-Office365-Filtering-Correlation-Id: f0568b8f-9513-4645-492c-08db343e6578 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wT0ey9GO3p+IGFpEAFXCQln7lYbIEyCB3zyxiwSAMBZEjKfW1X5fnSkylr+2x0+hMmkI/E2NvIx/p+2RCDIdd3eKwjdFQ8jUu3W4wyQZyyzk74u2ri5/EAl9sOliCdRD0T1PBgT9MfBknUXF7qNSTZsmm/8TLuiUqnO1f75W62UTCYgatHAWnrLJtXfFO4GgDysvIb6cTyRSHygdZYb2spHuqpDa23M2FSO+HGX/a0lRuetIILSEklf6fjeRqn6mEgmLw1+pmFoHj7+ZRbHe2HVcxWgSeaptT06l5tJDjS60XPU13wq0OvrKQZmLUmOOwlNEgoVbSyKFYJTv/1rS5LUzws3ywHW/9JxbFZeJcxGCCPt0mK6f0ggIxXGJEbnkfiuzDv7X2pGIF4p8gHrMCKrqCrM7MEbEnr4GWRlcovYHAUJM7kaemE5nBUDwcsyUMtOZvFYNL1zJYFDrDf1czURyi0GVCu+ndYlZDivi4Kw00Ev38InaFUr+Kr+d9cMFrGH63r7sZ76KXdLmKQ0rHfF5duHz6VdxFIZnHaNx23BvhZxLGPa0093C3wRj83R8dcapKxebMcFBHSoiUtiPeWToZXbdi11X39WdtxRsojeSX4989QXY5LXwzbaJ0G6j 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)(39840400004)(346002)(376002)(396003)(136003)(366004)(451199021)(83380400001)(4326008)(6916009)(8676002)(66946007)(66556008)(86362001)(66574015)(66476007)(2906002)(41300700001)(316002)(478600001)(38100700002)(36756003)(52116002)(38350700002)(6486002)(8936002)(2616005)(5660300002)(6512007)(186003)(4744005)(6666004)(107886003)(26005)(1076003)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /eaOm73jq/RHDp0HINa7AuNKg+Hj2KTgCICeFqmnX+bzFWz4ygHIMPQD2LizYSBdwGipfrzVv+Rq95kHfMYsEXzHTomxcUmJgWa3caIRoMTgMqs/U0n+9Zmv2uNAq8540HyR6z9135qv2CLg2d1OEMuHeoarUw2azN1+KM9Fv0HZlIqvTMZnlxjxZDp0NuF3TKVKg6eyoEnSdsaqWDiKZ3xm/kA9+EOrYM7U591b3dS+Q9P101hZR1Sju5E00f6mUICZ7pGZcMvu7a5h2gGcEdP7iUPWXa9bIuV0oSFcdCZbXieB2xlKrI8CkQTT+8JUlsHNDuaHlfUgr60J+IsCsSRdS2opEitJKGtFuKKc1RUFai4NSKuOkPs0kEm6s4qNM7nUrRkp7N2FcwwE/8SfGgkMqyBsqzsaA8vZr6F0xFubiU8TYenUeado2zPu0aIum4YZVihgP+oy5/PfxJgCz0hvArcHhSpwYX2l/416XLFF5GaVCvpbBoPtTGaLGMB/4RuQE3zE5LvMGr0FXqa2LEg1/MLTVCezksTeviZxl53YmL3ze7+k3p49n8ePnKO2RLrkE6rHR63ojp0UNvgMwp8ElDKqFXDbIGMxTZCzU/K7fCR7RWP9gvjmpnY4Lona+urYxV3lRjPBcmiquysOAn/nTUTTNsM2Rak6KkmGsxmW/c4ZigccsRI+L7cYZAxPc0X6mhW9uJk8y9FSAKuLvUcMkAAoToaXdXigVbU1YBrh8EPlOg/K8bcAJf/wKZk5ShYOuJAXBnz/j3k6Tj9EhWgoD74mjohEs26drEKhY/opMtWU38xuvIzl9tuec7C70q0K/nwuyR1ylyFGvpgYXOl56bq6GalIr9yfwHuybH4omXdj7UtwOU4k95nl0aOhvtstD3l+smX4+bhtyPL0149uJCvSsBPNpZD5waHs1BgYcZUjJnTWn1IIAQrb6SJzqmiv+bRi0TAJTZCIqHk+u4hr5aw4n5swD1EoJZZjGthlmDtS03d9lV57LYVXbJ5iCAAwr2kQKQgibLbohNwZJOAeEMzwrqTBdiQowUhsBcIAP38rT2XHjUSJUD08Np9CLLZ7r5ilbVOkVGqgughvTntiQzjQL0UrENJs+4aj/ozG3FDZ4NH/lk6U+CS4RjSTxzcTDdWbe9/5Dbm5z9iNTd6lEXR7+mk4y8HrjIkyA321FrB7gArukvDlg7B3wfmqc+7QFJLVNYGiiAe4xkhisXGI3Rya/sBfZjwoVQs6yNOerQZFou8mNyO96Bt7g+mBpgaC6KFjDUqGnUn0MxgHE30dk5zdOXfg2snYo93bag6K72asiTbpQwwaKuTlmwQ2GdUi8pkcSAxfl/oXohiYhxSY9ES4xBbVwde3krCnSKyn2ImsGva6AlwULLlAbEkGM9kawOt1lhak/gx8r8XtSuIxAzBMAbaQFTIYBXC+U6yrkOkaI525Rvl85FK3aFqQBax8VryYOYc1Gvra7caYamiJBAevJuWn/hnSNCZu3Q+XaxvBeq2N3noBrDxSbVF/I405KaE1WiOiiYnszVk7biLG98UovS168iCT3RGKC6ZgreHlj/VCmAhnDpDgT0yw X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0568b8f-9513-4645-492c-08db343e6578 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 12:24:40.0751 (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: XVb/2PWjpnUas7ge4yi+HypZMA3aGZu+z3HUvMkQ2f6lkHSfazCcXhppFulEYiUf+QuJgsPvLwt/5OEg7cL4Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8727 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, 03 Apr 2023 12:24:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/179627 Libarchive is being used by OPKG package manager as default API for extracting tar files. This fix allows us to extract ipks packages with preserved ACLs and xattrs. Fixes: [YOCTO #15091] Signed-off-by: Piotr Łobacz --- meta/recipes-extended/libarchive/libarchive_3.6.2.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-extended/libarchive/libarchive_3.6.2.bb b/meta/recipes-extended/libarchive/libarchive_3.6.2.bb index acc84de9da..15b1a88ce9 100644 --- a/meta/recipes-extended/libarchive/libarchive_3.6.2.bb +++ b/meta/recipes-extended/libarchive/libarchive_3.6.2.bb @@ -9,7 +9,7 @@ DEPENDS = "e2fsprogs-native" PACKAGECONFIG ?= "zlib bz2 xz lzo zstd" -PACKAGECONFIG:append:class-target = "\ +PACKAGECONFIG:append = "\ ${@bb.utils.filter('DISTRO_FEATURES', 'acl xattr', d)} \ " From patchwork Mon Apr 3 12:24: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: 22186 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 BF5C7C761A6 for ; Mon, 3 Apr 2023 12:24:54 +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.68544.1680524689265030629 for ; Mon, 03 Apr 2023 05:24:49 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=eabeyHe1; 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=B2V4rk/HB94Z3OXpbLy/rx3A+zdcLBj7Bha01jSasBW/pTEOqiYNblNnESiuJI/FTC+x1rgke4IgQsYz/IfDL1dQ22MwiGwkEwixW9/fX8j1B3F9L0CSrBXh2jC/RuwzZctSnI4pDFr1CrKS16tKp1vvexMwi5YbqwlSXZUsH5CyK2pORpJNNfPeR894VBGKVhfuKGgA3RoXsEIKuEKn7V0QlKMNM7ZzhLeVgVMfMkUZK5k5QntQ4DGoSk8d5df2UJnHMhdlch6teDWU/K0uiioPe2fMNBoaZEu7N8igmmnMCo/214UVwh9dQvEUbaYcUUqbhLJcqhMkGI1tBPkTxw== 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=d3QyYTI/nyZ7ty6PhZ4vVslzq6qruwwDmpp5xwDB5HI=; b=XqzAARS/6tATK3Ya31zRj4oiP+q28myoSAayy27yw6v+fp/lssZN8d6y8w0m96cONaR3EghQ9IKmb2Jvp+y/wlDdqNVk5FvUSrGsulRwquxXvbll3OyvUPsaCKdAlQJ21UyYiAzN8okyhUO531xdqMReS0YncW6FicmrBi+aTTe21ZPsnQA0XM88FcfDWwFDx/qseU/O6pGrs13hlY2SDSLuNX3ItNXCGid3y/O0a9EKcAzfFVZ7jDoyFuITfWDD4yCz/Sf166X8dG6dkCWTyet4XdBUGFwfpux4Pf5yyaQP7ltvdxyXkg/92WYF//RPLbjMM/dl9lyLE6r30wMGgA== 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=d3QyYTI/nyZ7ty6PhZ4vVslzq6qruwwDmpp5xwDB5HI=; b=eabeyHe1BBFhFT5HscCfGoovWiKuRMEvN7V9zpdciuDRZ6dzmO2OHSW25YUUch9TJ+c6b/CIzESqehoJ6hQLD0rYOJtEng+YXEd1oDScU6mA7W03CQVvVO03PCJCC8MZ2xsHTDuJmQ2Hp8CmAIIT8vFVOUT93Lnp7CC+8EoONcc= 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 DU2PR04MB8727.eurprd04.prod.outlook.com (2603:10a6:10:2de::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 12:24:43 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c%5]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 12:24:43 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-core][kirkstone][PATCH v2 3/4] opkg_archive: support ACLs, extended flags and attributes Date: Mon, 3 Apr 2023 14:24:08 +0200 Message-ID: <20230403122409.3067997-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230403122409.3067997-1-p.lobacz@welotec.com> References: <20230403122409.3067997-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DU2PR04MB8727:EE_ X-MS-Office365-Filtering-Correlation-Id: 94f31caf-907f-411e-2500-08db343e67a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LCchASSfrmh9+uwFGupDawkxGoUt1VUByYw2vxURxBAO6ou0r+bnRSJ+qkRiMyvAFhtB1kh6pDo7J64sMs+yP9mFkl/BdcfyBU3LgkLpRN+R9mM0LRsa2BMqklBkOb92dyAc8nyVBJ+vnnrhVe/dYu7Htj4hOJhaa66uYQsAsclYrg+bbclRSN1mKZxL74Z/1pyypIoYUC30/bp9/zHmqV1HM5Jhh6/1IIMOvKgcsaOWArhmTthLSEPNgHDX9+XgSca+oqp4NHtbIFirs4/nbQ16cHe0YmlahlZvU1UWwAHYXGI/mzEaX2auRKlo1NrtXXKh7vLj7SRu54xV2uQMN9kwFb8o3KKkRe+5e7ZYV7j3FlqY7KgfXE3ct90nIVxxvOn6Z5WKvtyxllCClzuw0zSzgb8AStYGZ+dqEv/rCP0yga4M+Tq9iM9T5g0ZqAFeH6SKUwkPPSEpsnz2JBCk0KWRa7TB1A1973U+7xRyzXCVegIj53Lh0lwrtrwUUK0EFv0R4boJ93M1hyREUSeTctdza8xs1fQ6RkI59LZa4X/OAUM4UaOCpzquuwDYFCMYmOql7z2MOJjlh0rgRc1+SsaWYREI9ahF7u30Z5qwu+c= 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)(39840400004)(346002)(376002)(396003)(136003)(366004)(451199021)(83380400001)(4326008)(6916009)(8676002)(66946007)(66556008)(86362001)(66574015)(66476007)(2906002)(41300700001)(316002)(478600001)(38100700002)(36756003)(52116002)(38350700002)(6486002)(8936002)(2616005)(5660300002)(6512007)(186003)(6666004)(107886003)(26005)(1076003)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2FNR1M6Wbs7stg6oW4oiRen1M2dMZzCvWLPXBuyI6B6BMegOX6vCb2CccW4EPMPg9fB0YyZ/RlNGzPbDv2QLC4w16zqoVYRzD2JLgazX2FGWmQHsGhOG/K2F3A1ayi6hpfx1rNPC5RFYFuSyQ97qG0mEsTvQwoik8fnfGKD01uQhgqI+INxvWtebvWOOhXI9uyeBSdkA1wTTbEf8EhMwQrqTggYt56WyINkS9sgcahC2JEOSCPTDjTN3P8T9+4V7+Zew/UanS+c4cP/EYEHE4yuO18oEQ31tDUTDcC78T9b6pPgcD2vShjetBKisQxkas8j1vk/KZ24iy+m7R1D6/Tg8wX/tKZtYt15UW8+qSmMvkO+mZYCFRSiiOrXoU3zXmnyynxvyaQ1gDbGwgR0smH1Flxo+3IHIVLwp/Sz0UWa6tFv9vLeBjEWCSU7Gy0n8Og0KqpcHawHmOIh70D6M6J9kTKDeP3VK2zpXFiugKw8OORx8G6neDnedwoOlvT/l1prFu3VZB24QMYScTSt85QkILlVd19bLFKcHiwo34Xx/8AmkdPLxRKP2o14tk0KflzfxKlAr50aqhtnuT5dn6PgOaoBjkOR4MxLPCEOzvzs2a2+2InRu2Jv2uyCzAFDjQxQ44aEZN/13ELsUIRBfhF8NmMqOm/7MYygeaa2cgHIHRxPLECn/O88mEelkFm4oku1JqhCC7bltKmQ1Dh2mIB7inzC05KSoK8HzT3ME94KWoil1mgVFf+s4xFo3UQisJZletJTX2/XRWxyoZOogn/lGt8GfJfxfiUQ+Qg/8bgjTHJCRccbnIJvERS+jUIgHFacejHjvaq6OhjCjDE1JIEc3jZDDTJDjWBjYejVSMrjeCwOmZn+VZPW+ghtpjSB77SF3BNOFKQ78FwQx1+fIBdoDz/w/R3f3OuXfFcPo4TYW9yTCvAZbb+fhyUsJfH3wCHA01D48sk/HQmYr9r+Cv9wN7zQp7nuDTJ2BKzfiA98dFhO/l0VG0W0nIxuuejcSYqQ5Noq2tAGhshLi3Zp5MvELRdDfzWbqykWoDPS4AvWOYmxUJk13CWNQVyp+14B2KnAVUiKi5a7oeG4cN3p7rjxD+iL9H2vxcNAdHfeUWr0drfI3OyPIAT2GXrUIzO1CoW/f2vYhsMzM5EsIpFRgZu0MilVYM4WalTxCyMVugvmD4XNRpmFMIH0e+2uPpGlPuD9u9zM4orEjxKMGqUvsFQsz0m6RlchnUGeIlAG41lNUZO0sEjPHE97HoaMe3JNpwgIyrLE7/i/U4PwXeCS6t3riX0K6WP7HeEdlyldsq0YDIA21dKofu+R+VRW3bhz5JDOgkzVahqHb2lbi5nfPiaWy6V3uyd6GcrGE1/qPaUoD/eO92MgBEKjuBL5n0bT+JZhsLUS+4CX2dKouYkWc0+Nwgj5Se4xKW1LmNRFloioTSQoNSEVK2vMTQYXBC5CjiYfKSiEst/xY4xB7miuJXEnFB9UaPa5qzU4W+vkXhbfJe5lV046jmdCxLkR7yiWznoOLSz/rKSDJdL/KEsN3eIWLuri2YTuETy2yQkWb0Qv6xbhqckPy98sTbX19tWUt X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94f31caf-907f-411e-2500-08db343e67a6 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 12:24:43.5801 (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: ORkqKUVvVyOxTQYIBpA9p9v0RbHBFL2duzZgMqxt0RuYcrXNq3XajpSZ0eZaIBiwbdnua/9dZgiwwZrcSOwc6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8727 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, 03 Apr 2023 12:24:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/179628 Signed-off-by: Piotr Łobacz --- ...t-ACLs-extended-flags-and-attributes.patch | 41 +++++++++++++++++++ meta/recipes-devtools/opkg/opkg_0.5.0.bb | 1 + 2 files changed, 42 insertions(+) create mode 100644 meta/recipes-devtools/opkg/opkg/0002-opkg_archive-support-ACLs-extended-flags-and-attributes.patch diff --git a/meta/recipes-devtools/opkg/opkg/0002-opkg_archive-support-ACLs-extended-flags-and-attributes.patch b/meta/recipes-devtools/opkg/opkg/0002-opkg_archive-support-ACLs-extended-flags-and-attributes.patch new file mode 100644 index 0000000000..9a90795245 --- /dev/null +++ b/meta/recipes-devtools/opkg/opkg/0002-opkg_archive-support-ACLs-extended-flags-and-attributes.patch @@ -0,0 +1,41 @@ +From 3b433f1df6c80bc380a367b86fdc149eb33e2674 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Piotr=20=C5=81obacz?= +Date: Mon, 3 Apr 2023 03:12:17 +0200 +Subject: [PATCH] opkg_archive: support ACLs, extended flags and attributes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Libarchive is supporting extracting ACLS, extended flags +and extended attributes, so from now we can turn on this +extract flags. + +Signed-off-by: Piotr Łobacz +--- + libopkg/opkg_archive.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/libopkg/opkg_archive.c b/libopkg/opkg_archive.c +index 03a4afb..632bef8 100644 +--- a/libopkg/opkg_archive.c ++++ b/libopkg/opkg_archive.c +@@ -905,12 +905,14 @@ struct opkg_ar *ar_open_pkg_data_archive(const char *filename) + + /** Flags: + * +- * TODO: Do we want to support ACLs, extended flags and extended ++ * TODO: This should be done with some verification from configure, ++ * if we want to support ACLs, extended flags and extended + * attributes? (ARCHIVE_EXTRACT_ACL, ARCHIVE_EXTRACT_FFLAGS, + * ARCHIVE_EXTRACT_XATTR). + */ + ar->extract_flags = ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM | +- ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_UNLINK | ARCHIVE_EXTRACT_NO_OVERWRITE; ++ ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_UNLINK | ARCHIVE_EXTRACT_NO_OVERWRITE | ++ ARCHIVE_EXTRACT_ACL | ARCHIVE_EXTRACT_FFLAGS | ARCHIVE_EXTRACT_XATTR; + + if (opkg_config->ignore_uid) + ar->extract_flags &= ~ARCHIVE_EXTRACT_OWNER; +-- +2.34.1 + diff --git a/meta/recipes-devtools/opkg/opkg_0.5.0.bb b/meta/recipes-devtools/opkg/opkg_0.5.0.bb index 7bddaa3016..8ce2cd7863 100644 --- a/meta/recipes-devtools/opkg/opkg_0.5.0.bb +++ b/meta/recipes-devtools/opkg/opkg_0.5.0.bb @@ -15,6 +15,7 @@ PE = "1" SRC_URI = "http://downloads.yoctoproject.org/releases/${BPN}/${BPN}-${PV}.tar.gz \ file://opkg.conf \ file://0001-opkg_conf-create-opkg.lock-in-run-instead-of-var-run.patch \ + file://0002-opkg_archive-support-ACLs-extended-flags-and-attributes.patch file://run-ptest \ " From patchwork Mon Apr 3 12:24:09 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: 22184 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 C0B33C77B6F for ; Mon, 3 Apr 2023 12:24:54 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.48]) by mx.groups.io with SMTP id smtpd.web10.68546.1680524691649366831 for ; Mon, 03 Apr 2023 05:24:51 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=tiKCqVAC; spf=pass (domain: welotec.com, ip: 40.107.20.48, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YHEnA2nUbB7FH1PyI8NVQAorOKt3heUrUFi7A4SC4Xum3AB15xUDhfGkOQ3S3BrYEBUh7MQ8VzJKBCOUZ0yG6bPD6s6TIpc28FkF7ohj+/VJhP0nsKqT5YxnIXG1G8g50RCaNiRN3xFjCInwgMiKmkPVu4reHCjUPmFcmomg5h+t0WuBiurOx3vdDRl2nRuZCT2WkhIzlXYzIvaO711tOkiyPpB5c2czHEwuOtBsYh1/YUyTPvL08yhZEbJrIgIJijyHNQHzWSSdW8hMrd0dQL+qzBB4D3YYGhIRROfJ4CTxTOflWnuIPVFXF7kejyY9dnQz956/5j8Mopk7QBuzgg== 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=yx4c6wmbNl48nU+V0ZxCqwpZfb2+Aga7pI+513PbFao=; b=kGZilHUAGeglhg41JZhhu0ORWkqfN8CWk9hM/22GrfQKW9feRpqWdZLuNLnlCxQqonHX/o+SDoVFvHrY8R3B0avlVlQwSdFJe+Qng7qreQoJTetY/8QkQAsVjGfWqQCHNA5VixJBk56qTGbVg/kMBYTVTTV+y9xtBTlSnzSvGaU6sBL5j167SzMBOAKuIYH4M+t7fA1KdOP0hWLR6+dH1eAUIkJansXUyNJi507nZG5erVYAX/t8CgQkfxnN5NCndPgLQ99hsZXeIRMMxO4xF5hcbUFwKjrcfdM7UFLelqFxZdOjAyd2Ksap3/QyVz4PZtUm+VanQLg68PaOx+3FhQ== 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=yx4c6wmbNl48nU+V0ZxCqwpZfb2+Aga7pI+513PbFao=; b=tiKCqVACSAC3zyLYhJVVknLrkaT3AUXoumZcAMoGPXHakOm2yUarRJHB6fasVLSuU0XILxbjqNWmNdCrRJhPQPuw1HGaHJd5YhPrja5i2vhYHzDqecKwqQZ+YvaJIZJ3qhwihM92DbjKM2AfsxDITyQbJtU3oStEEFrPf7zceKs= 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 DU2PR04MB8727.eurprd04.prod.outlook.com (2603:10a6:10:2de::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 12:24:47 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9055:4205:39a4:364c%5]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 12:24:47 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-core][kirkstone][PATCH v2 4/4] opkg-build: support ACLs and extended attributes Date: Mon, 3 Apr 2023 14:24:09 +0200 Message-ID: <20230403122409.3067997-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230403122409.3067997-1-p.lobacz@welotec.com> References: <20230403122409.3067997-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DU2PR04MB8727:EE_ X-MS-Office365-Filtering-Correlation-Id: 4860e1bc-2e33-471b-50b4-08db343e69c3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0sSqu1onu7hnvQfm0SEj8wpNgO1q7ioCoWqt8Y5n+MwbFsr+ShNQv5i8TqjZ3TVfIaRmYsflNLzTBwKgowSAu9aibN1pUaUJuBrD5VF2ffKsDG9IEE0paSJ8GYN9A41teaZ9YgneoTeaSrm19j4zgL10GxuO1n4m8GycLiEN1VA+NTvqHNrnqo3p95YKvFZ2ZnjgJIqQi+bGBcu17vZMQIC97VCey1tCHSsoolaCGQyjOWld4nl8Oa+bCUuKUQhtTHzX/jo8Ve9elKqgJu9k5NYc3L/2OOVSuow1AN8utWrOng8GWzZCnlAtxR3d4f7bveWBDW3zEMqf6NM73osTlMJl+s00Ivb9vbp/IjKxgP2J6uwnDgjjO4nUD6N+SPIYBo3n6/Rr7LgMcQpLXY9BJ3MpQYhmXNklqfHaFDEq5YSkulOsc2ehcp+DEWJkcTDYmFB/VIdd7qfe/w6dNqOVltjYMwrY+C5bxWxQ7XJlyIZ+0+EGKMFDS/6a/qpcicjAFNAEzTXoQ5xNCXBWRbw9449WaCjgm/QAFAAVuDYS9Mvnp0Pucexu1DgG7R+XW7vObiGJVlirt07RiAS6fdI8u79gozmNsi2lxtVTTMdkqNe4YIw2vz3H5113h1BVVaBO 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)(39840400004)(346002)(376002)(396003)(136003)(366004)(451199021)(83380400001)(4326008)(6916009)(8676002)(66946007)(66556008)(86362001)(66574015)(66476007)(2906002)(41300700001)(316002)(478600001)(38100700002)(36756003)(52116002)(38350700002)(6486002)(8936002)(2616005)(5660300002)(6512007)(186003)(6666004)(107886003)(26005)(1076003)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MCYeifMyVghEa3/sSgODWEL91C53EKHeYWX6GBYJLe2+pgeKq/yGP4XQa/tCVTPqTRQ0lvYI7NVM7WJHjr/CJPfFpXZ3E7BOr4NCT6fx1v4tsEWqRpn4GsLu7zGaQiexZnVVTvaxX9ziSiX1LIKWTNMNDL5euScXYTGrcuIh4oLRE+FK7C0oKQYqnXpGPD3AkL73nrnFtW6gzgAq8vW8ebFHjhpxLm2vt93bE/i1Lp2lLC3ZYp7Rm8z6yWlSOEaIMzHCQya3eLa8llBTu3P8mShOG53FYuO38TZcNorA1NaVFQd1PS1hDWtNrfAYGrnelhKZ4NBHZ0KIAovEWjSjBtjPYK29hApbQ8OMFUFUsGgD5+LJTWZU3OuRNRhjvgnAdj8S6v0T9my3418POjbrSBPYK7iaUsn4/2oNnF52Jeq1r0fmE4wkMswAIPVaf1qENyll4ndML9+gDtTpZ/UdxEQ+sN4CS+BJvrt9Lb2Y2TqOJuWqfr0yZKfZGP+mhO171jnNZ+Xj659fgzjO5VO+rmT7EbOzh0AEhnPxdL3zL/RwP+TG1hwwRAgvyskdOIwLIpl7fGIGg2NqEu9KEzJ1H0GcujmX8sLUBpQMCCxo9Sx8bQyEnol6zL/BOpkPd/8Gu9Q8VwwRotl5fCzepWHo0CBW5+crzFDOLy23alqLUNsVkwF8XJMYZbuUWoSHC+mqdmg+91UR7EE1t7nDxlJYDsnpFpBZK6Vk1Msx26XGoy/O4vlgSc3/x8yyFaaqCn3SzUmKmvspy4DJCYQNolKDlIHVkcN4K1CmZxcvPjwnqyZpSpx3U00iRp1upbXKeAhonYY+Irdj+EBIdqQpPwSTykw2BNc5zcuqRjXFwCISiusycNu/W6Ee3EhK5AWzmPhFPckUFUO/WjmBtAJ0Q+du/EvTMZj/xnDy7+XesGnHiEFcsHKvRATABPZgn1hIuoM8Hc5qFzqECBZF/5RvGH+okzftQJTn6qzGY3nJZIdsKyCvZq8laZZwfGkB655al4vSe/DWY/nj5QNXhPnkRIcwmMjL6TgKPieIeQRg8IIqcEtRMhui7hnsyeWK0sgov2yBRVIi4Q1XShcl8Nrb/2DvdGhQ+OUH9b4dg+RAEfSpgFmeJA+4X0kQXh4ZHV5S+lkYHhV+9hX54Tqu16MgtV8YjxfJGf2t/NFqLwyjOTKkzWOSQLzlX3Ve6oiqiVaOP1dopzesKnwhqeYFjrLUZ2+4tpD9cnYrak0Iv2cdI33sQ53JER3hkjt4+rAPLUPeOC0TyOZ318E1RLwmKVfQWhwrlTmT76CePKWL3Jq4oSxhLr+cawFS2umv9TKTWyo5SGaJfk3eQ8ExzyPAuYP1AtZahdez0MZKe45tNvcJq9Q01pOH4oIi4VNP1TOlU1qiJAAaxa+GxJ5JvSXMeNWC8IeMITW3MCxr6HbZ0DqGvnb7ioQBBdb5gBroBr+AYEr4LV4V9CGzSn3cdWcNG1iaBn8sGrIb7tSeY5tlWTx+rMn9Bvemw+SAQpRU/jOhKf2CqQbqCz8AnNjH74OgSeCHRrCdx7vDtKtTjhioDOK70ibXsJNnKoYaOUhgmqYhdvvoxRCu X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4860e1bc-2e33-471b-50b4-08db343e69c3 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 12:24:47.1150 (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: mOKvkYK8Unr0lQ4Qsz1uXhRN3OsD4jgJwqHHf+UD+Lh4pKBku+1/TzrYHp3eROEp8XZjntbAecZLYCROlYpMow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8727 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, 03 Apr 2023 12:24:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/179629 Signed-off-by: Piotr Łobacz --- ...support-ACLs-and-extended-attributes.patch | 52 +++++++++++++++++++ .../opkg-utils/opkg-utils_0.5.0.bb | 1 + 2 files changed, 53 insertions(+) create mode 100644 meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-support-ACLs-and-extended-attributes.patch diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-support-ACLs-and-extended-attributes.patch b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-support-ACLs-and-extended-attributes.patch new file mode 100644 index 0000000000..0744453ce9 --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-support-ACLs-and-extended-attributes.patch @@ -0,0 +1,52 @@ +From 61dcbe59656e0100dd13b980c530bf64ece78b37 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Piotr=20=C5=81obacz?= +Date: Sun, 2 Apr 2023 01:10:05 +0200 +Subject: [PATCH] opkg-build: support ACLs and extended attributes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add support for tar archives created with --acls, --xattrs options and POSIX header format. + +GNU tar and libarchive already supports ACLs and extended attributes. We can now +add this support as well to opkg-build script in order to use setfacl or setcap +inside do_install command and end up with a file in an image with the relevant +extended file attributes. + +Signed-off-by: Piotr Łobacz +--- + opkg-build | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/opkg-build b/opkg-build +index a9e45d4..eb764a5 100755 +--- a/opkg-build ++++ b/opkg-build +@@ -159,14 +159,13 @@ compressorargs="" + # - Busybox tar doesn't support '--format' + # - On some Linux distros, tar now defaults to posix format if '--format' + # isn't explicitly specified +-# - Opkg doesn't currently support posix format archives + # + # It's easier to check for mention of the '--format' option than to detect the + # tar implementation and maintain a list of which support '--format'. + tarformat="" + if tar --help 2>&1 | grep -- "--format" > /dev/null; + then +- tarformat="--format=gnu" ++ tarformat="--format=posix" + fi + + compressor_ext() { +@@ -314,7 +313,7 @@ export LANG=C + export LC_ALL=C + ( cd $pkg_dir/$CONTROL && find . -type f | sort > $tmp_dir/control_list ) + ( cd $pkg_dir && find . -path ./$CONTROL -prune -o -path . -o -print | sort > $tmp_dir/file_list ) +-( cd $pkg_dir && tar $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext ) ++( cd $pkg_dir && tar --xattrs --acls $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext ) + ( cd $pkg_dir/$CONTROL && tar $ogargs $tsortargs --no-recursion --mtime=@$build_date -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz ) + rm $tmp_dir/file_list + rm $tmp_dir/control_list +-- +2.34.1 + diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb b/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb index b27e3ded33..9349ba06d2 100644 --- a/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb +++ b/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb @@ -9,6 +9,7 @@ PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'update-alternatives', 'virtu SRC_URI = "git://git.yoctoproject.org/opkg-utils;protocol=https;branch=master \ file://0001-update-alternatives-correctly-match-priority.patch \ + file://0002-opkg-build-support-ACLs-and-extended-attributes.patch \ " SRCREV = "9239541f14a2529b9d01c0a253ab11afa2822dab"