Blame SOURCES/e2fsprogs-1.45.6-create_inode-set-xattrs-to-the-root-directory-as-wel.patch

a77133
From ade5263a516e4081abc14f63a73a5e0a96bb3f71 Mon Sep 17 00:00:00 2001
a77133
From: Antoine Tenart <antoine.tenart@bootlin.com>
a77133
Date: Fri, 17 Jul 2020 12:08:46 +0200
a77133
Subject: [PATCH 13/46] create_inode: set xattrs to the root directory as well
a77133
Content-Type: text/plain
a77133
a77133
populate_fs do copy the xattrs for all files and directories, but the
a77133
root directory is skipped and as a result its extended attributes aren't
a77133
set. This is an issue when using mkfs to build a full system image that
a77133
can be used with SElinux in enforcing mode without making any runtime
a77133
fix at first boot.
a77133
a77133
This patch adds logic to set the root directory's extended attributes.
a77133
a77133
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
a77133
Reviewed-by: Andreas Dilger <adilger@dilger.ca>
a77133
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
a77133
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
a77133
---
a77133
 misc/create_inode.c | 8 ++++++++
a77133
 1 file changed, 8 insertions(+)
a77133
a77133
diff --git a/misc/create_inode.c b/misc/create_inode.c
a77133
index 837f3875..6f8487b9 100644
a77133
--- a/misc/create_inode.c
a77133
+++ b/misc/create_inode.c
a77133
@@ -1050,9 +1050,17 @@ errcode_t populate_fs2(ext2_filsys fs, ext2_ino_t parent_ino,
a77133
 	file_info.path_max_len = 255;
a77133
 	file_info.path = calloc(file_info.path_max_len, 1);
a77133
 
a77133
+	retval = set_inode_xattr(fs, root, source_dir);
a77133
+	if (retval) {
a77133
+		com_err(__func__, retval,
a77133
+			_("while copying xattrs on root directory"));
a77133
+		goto out;
a77133
+	}
a77133
+
a77133
 	retval = __populate_fs(fs, parent_ino, source_dir, root, &hdlinks,
a77133
 			       &file_info, fs_callbacks);
a77133
 
a77133
+out:
a77133
 	free(file_info.path);
a77133
 	free(hdlinks.hdl);
a77133
 	return retval;
a77133
-- 
a77133
2.35.1
a77133