public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
* [OE-core][kirkstone][PATCH v2 1/4] package.bbclase: Add ACLs and xattrs to perform_packagecopy
@ 2023-04-03 12:24 Piotr Łobacz
  2023-04-03 12:24 ` [OE-core][kirkstone][PATCH v2 2/4] libarchive: remove acls, xattr for target only Piotr Łobacz
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Piotr Łobacz @ 2023-04-03 12:24 UTC (permalink / raw)
  To: openembedded-core; +Cc: Piotr Łobacz

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 <p.lobacz@welotec.com>
---
 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
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-04-03 13:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-03 12:24 [OE-core][kirkstone][PATCH v2 1/4] package.bbclase: Add ACLs and xattrs to perform_packagecopy Piotr Łobacz
2023-04-03 12:24 ` [OE-core][kirkstone][PATCH v2 2/4] libarchive: remove acls, xattr for target only Piotr Łobacz
2023-04-03 12:24 ` [OE-core][kirkstone][PATCH v2 3/4] opkg_archive: support ACLs, extended flags and attributes Piotr Łobacz
2023-04-03 12:24 ` [OE-core][kirkstone][PATCH v2 4/4] opkg-build: support ACLs and extended attributes Piotr Łobacz
2023-04-03 13:32 ` [OE-core][kirkstone][PATCH v2 1/4] package.bbclase: Add ACLs and xattrs to perform_packagecopy Richard Purdie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox