From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7221730279481671680 X-Received: by 2002:a1c:7901:0:b0:3ed:fc6e:f67 with SMTP id l1-20020a1c7901000000b003edfc6e0f67mr1042387wme.8.1681440109492; 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-Google-Smtp-Source: AKy350a4G4kjY2ovhz46if/hPX+vDrUnFlPNHQRDG7OjxQYr4EbilNMkWr/NMwuSzyglOroyH0/j 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 Return-Path: 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; 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 Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202304140241471623b475d2be101cba for ; Fri, 14 Apr 2023 04:41:47 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=yPp5nGTE7fo6XK2ZmfyFwfkRzThSDz46x8HxhsM+JQI=; b=NZYvjexuSHbSZSo3H3DOs/Fc7+FkfqGUKxe2LR5zRHxgMUwRYH9YEDMVDN5LzwhSd51cjT yj+oEk9v6UxESRIZWvDy22rfuS5rilnRYAKH87o9WCw8ndSl7ohCAnOLG4+aTEt63KYxHzEC MMD1Z4t0HyEOx443f49zSWUNc6PU8=; From: Felix Moessbauer 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 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: OOVQCL2YjOQI 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 } -- 2.34.1