From patchwork Fri Apr 14 02:41:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2769 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 14 Apr 2023 04:41:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f60.google.com (mail-wr1-f60.google.com [209.85.221.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33E2fsaC006885 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Apr 2023 04:41:55 +0200 Received: by mail-wr1-f60.google.com with SMTP id h4-20020adfaa84000000b002f5ff067b8bsf831616wrc.1; Thu, 13 Apr 2023 19:41:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681440109; cv=pass; d=google.com; s=arc-20160816; b=GiCdg7SctcZGI6RQMaOg/f9Ughe+K7GbTWfg8lhz/zk90q01tLKUhW72MqlLb+BY6v JtlU/1fk4v64e/S2s4Hbhq3FsWdbagsqAIlak0ffMoO4ceJ4oMR5SkQq9rYO+hjfhNJ/ 5ajjvrkJ1dzxIUJjjeovqN9tKVtpOJXyJ4ZZNRYzo4HgASNnjZVXlrZj1OL0tMknwKNJ nJ0DcFXfnqmylJ/Cwthr1/wteDW88k77RUDmK3G/vCDYET9BZErk21CqxWJTUHJ4wSN2 esS3OboaIKuqV2218MUwr0+GbjyGCi52QH2ibON3ALIEllQTLNXCfdjNKAuO1vf/+yfz CzrQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=VKfQyG82oiIQ+ok0FO6opQnesWUzJgBX86qIBDQ02Zw=; b=cYoA/wuIPxmFPmbf1tddkMfbf4tJ4zrbgYfi9TUnK41/ANNBJadRbSwkQyD+fD9tFX ooLFvEQQZ/EeRvhRWvl3WyVHT239+YfU/kDVWfQ55ddGsVdGvuFOCKBB/JqeGlL7XPAx 0ZtNdppRn3s8sgMYKzxnKwBdEoY6xK6YY6cfJlbD4xmUiOI3tvnPmm8vlh5zAC1F1Pcc Fdqxq/dgvBfjmrZmg0LRzfTxtYIVpx0KxDblpfBDflDTwpkqTIN2T9uzwJeaaXqrY8LP 3WODu/3wyZmakN6Ty3zuFqwwvrcmzWLpVlAJIOtAzFs92B5uhJvTC4SWwAUEhMezyilR 9B3g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=NZYvjexu; spf=pass (google.com: domain of fm-72506-202304140241471623b475d2be101cba-jfktkh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304140241471623b475d2be101cba-JFKTKH@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20221208; t=1681440109; x=1684032109; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=VKfQyG82oiIQ+ok0FO6opQnesWUzJgBX86qIBDQ02Zw=; b=lMGmfvJi+HiaNw0yBXUupsJqQGyTIHhf4T+PBvA5sreLGLJsSmWAgfIxMnwEuzAL2a swdEkAeAVJ+Qt1RwEdmzyhEKgfojzZ+DZc8ZPb8NBNIs/Zm3lmxU7W8I8VW2bvB3DTmD IYzstx9szokgOxfD4AdnbEQ3DCqENmwyxoApQvTRcNGxyh2dpVr/zNQwHAfW4TnmQWU7 82GLZfdwtNnpZ8VEAnfkmxO6jFOYFOwmqtOX6EZvkHOf6ggCk0Jt1ad/W1XnbrU2DbGM ljut1DyPF2IK+nwFGi0RYUkVX722yxks4skn7N3lbNsWL+AYrlyJHUJ0TB6Avu22WIkB RTeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681440109; x=1684032109; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VKfQyG82oiIQ+ok0FO6opQnesWUzJgBX86qIBDQ02Zw=; b=QxvXzdYuVzYKJuesa7RQRjxClJja8O9mltDq6kT/Hr1GRXzIYKFS80ZVNmw/Ff/4ow IDcw4BNolBQOAqlzPCh9+iVzeAlzPIc2NilmNooUHMAPwguW/QCiqkMAK6fL34gy4qm2 LjUzpjZq+cWit41ElgrGqWKPZyQw2julVTNpKnacM36jCtGcBojzdKoKfRiKqgDThHFA wHXMlJ2T9vVspCPzAiCrGntApmNldE6CLjk+NRQ+0Y4yALM7J+C9NYVx65aG/W71uLbV ZuSnvQctKy5bkzwYDrEvcF7PmcbDXEEkprX3FefC6Ggk70uyhCL3TRX4l7L3jET9AAvX 0IbQ== X-Gm-Message-State: AAQBX9ctJOQbhOpt2KDGfpALAevckX2aUv/iojLAdsTW0PUPVh5kzxX0 ak88PZuxLTvOzxPJ48k4W0w= X-Google-Smtp-Source: AKy350YW1ZPy7mNFTDZhKzZlglSq8eVc4oY+Wu9IwNJU1FoKZe4bp1xWHiPRjhNCNo2GkPVFWfZmIg== X-Received: by 2002:adf:de89:0:b0:2f6:e610:369d with SMTP id w9-20020adfde89000000b002f6e610369dmr174264wrl.14.1681440109445; Thu, 13 Apr 2023 19:41:49 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:805:b0:2f4:1b04:ed8f with SMTP id bt5-20020a056000080500b002f41b04ed8fls4659287wrb.1.-pod-prod-gmail; Thu, 13 Apr 2023 19:41:47 -0700 (PDT) X-Received: by 2002:a5d:6e89:0:b0:2f6:3e6a:cfe7 with SMTP id k9-20020a5d6e89000000b002f63e6acfe7mr2324406wrz.6.1681440107780; Thu, 13 Apr 2023 19:41:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681440107; cv=none; d=google.com; s=arc-20160816; b=vgW59NOiF4ssv02iTGJe6ZdvfiQf1a8UCYDN08DA/IK524qAP2eDCDRle0dotVf1ar b6YnSRaq+x5/2fDLRnTwzaRJHMPCMdLNBOevC2IeAR5wE+JTnaI58tK4nie9ddQNNli7 rBzhTRCgAG1Aevqp160Kv9iRnHwrsWaXQGuyE8kbTT9kbNWWfhx8ApspLZS/bG1vD2s+ P39QVWQO3GfG0uS8dU/uaEjlClelFaxhS3ubNgZpUA4pzofyPU69I+iPYUT0zUtwfE1+ r5PUTPwJmuOZndZzUUzXvDiS+GT5XmKhMS4Dr5quAYReWsoZxmKx+DX/t7eEIaopwK5R OH5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=yPp5nGTE7fo6XK2ZmfyFwfkRzThSDz46x8HxhsM+JQI=; b=G9fNCHjS4M+jRC/s/i+ndI4BgISvZ/L/Qy3aSi4tqh6rFrP6O4OuezmFhA68xnf+jF TzAuLT1LDbUgab873maCtePrBuuc1qVc7wPzCGQY0o5kusH+bgkhY/nTpLYnZsSb2AQr uvorII48sbB53bXvKYTm+Ijdr5ZH9tuU+iaOS/ZAR2TuKLyxWI5Nwb0Fyru/5PTz0upn cGGGBZFTK28VYNyNlwUCvSM2ZSRJBJOjQJ4Ef1ZGE3mxpao2ml2jzrS1PEuXyMKKb4u+ HOWfIK10vBH5ahRGYIOiwqIGX78X1JEoMLc0t2kctrlI0B85m6RhN/0SBvWzmnWXGkL4 RgYw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=NZYvjexu; spf=pass (google.com: domain of fm-72506-202304140241471623b475d2be101cba-jfktkh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304140241471623b475d2be101cba-JFKTKH@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id ck9-20020a5d5e89000000b002c6ec127706si166528wrb.0.2023.04.13.19.41.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Apr 2023 19:41:47 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202304140241471623b475d2be101cba-jfktkh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202304140241471623b475d2be101cba for ; Fri, 14 Apr 2023 04:41:47 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: adriaan.schmidt@siemens.com, Felix Moessbauer Subject: [PATCH 1/1] fix xattrs of rootfs when using sstate cache Date: Fri, 14 Apr 2023 02:41:21 +0000 Message-Id: <20230414024121.29031-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=NZYvjexu; spf=pass (google.com: domain of fm-72506-202304140241471623b475d2be101cba-jfktkh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304140241471623b475d2be101cba-JFKTKH@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= When creating the sstate cache artifact, the extended file attributes need to be stored in the tar archive as well. Otherwise, capabilities on files are lost when the artifact from the cache is used. Note, that for tar versions shipped with debian bullseye and bookworm, despite of the documentation, both --xattrs and --xattrs-include='*' is required to store all extended attributes. Signed-off-by: Felix Moessbauer --- meta/classes/rootfs.bbclass | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 784793b5..22449d71 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -327,6 +327,8 @@ SSTATETASKS += "do_rootfs_install" SSTATECREATEFUNCS += "rootfs_install_sstate_prepare" SSTATEPOSTINSTFUNCS += "rootfs_install_sstate_finalize" +SSTATE_TAR_ATTR_FLAGS ?= "--xattrs --xattrs-include='*'" + # the rootfs is owned by root, so we need some sudoing to pack and unpack rootfs_install_sstate_prepare() { # this runs in SSTATE_BUILDDIR, which will be deleted automatically @@ -335,7 +337,7 @@ rootfs_install_sstate_prepare() { mkdir -p ${WORKDIR}/mnt/rootfs sudo mount --bind ${WORKDIR}/rootfs ${WORKDIR}/mnt/rootfs -o ro lopts="--one-file-system --exclude=var/cache/apt/archives" - sudo tar -C ${WORKDIR}/mnt -cpSf rootfs.tar $lopts rootfs + sudo tar -C ${WORKDIR}/mnt -cpSf rootfs.tar $lopts ${SSTATE_TAR_ATTR_FLAGS} rootfs sudo umount ${WORKDIR}/mnt/rootfs sudo chown $(id -u):$(id -g) rootfs.tar } @@ -346,7 +348,7 @@ rootfs_install_sstate_finalize() { # - after building the rootfs, the tar won't be there, but we also don't need to unpack # - after restoring from cache, there will be a tar which we unpack and then delete if [ -f rootfs.tar ]; then - sudo tar -C ${WORKDIR} -xpf rootfs.tar + sudo tar -C ${WORKDIR} -xpf rootfs.tar ${SSTATE_TAR_ATTR_FLAGS} rm rootfs.tar fi }