We need to use lgetxattr(2) instead of getxattr(2) or attempts to
create file systems with extended attributes will fail:
set_inode_xattr: No data available while reading attribute "trusted.link" of "link"
__populate_fs: No data available while setting xattrs for "link"
mke2fs: No data available while populating file system
Reported-by: Jack_Fewx@Dell.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
const char *name = &list[i];
char *value;
- value_size = getxattr(filename, name, NULL, 0);
+ value_size = lgetxattr(filename, name, NULL, 0);
if (value_size == -1) {
retval = errno;
com_err(__func__, retval,
break;
}
- value_size = getxattr(filename, name, value, value_size);
+ value_size = lgetxattr(filename, name, value, value_size);
if (value_size == -1) {
ext2fs_free_mem(&value);
retval = errno;