Hello Theodore, Thank you for the feedback. I only had mke2fs in mind when trying to look for a fix as this solves my immediate problem - to be able to preserve ACLs when creating a filesystem via the Yocto build system.
I agree that the ext2fs_{read,write}_ functions may be a better place to fix this. I did have an inkling that fixing this in write_xattrs_to_buffer might not be the ideal fix and I was hoping for exactly this - feedback from someone who knows the source better. The biggest challenge was identifying the cause. Now I hope someone else can step up and put the fix in the right location. My problem is solved for now. :-) Regards, Sojan -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to e2fsprogs in Ubuntu. https://bugs.launchpad.net/bugs/1645232 Title: e2fsprogs - could not preserve ACL permissions : The getxattr() returns with (EINVAL) Status in e2fsprogs package in Ubuntu: Confirmed Bug description: The original installed e2fsprogs did not support mke2fs -d /directory " option . So , git cloned from e2fsprogs packages from repository and installed it and followed below steps to reproduce this : 1. set the ACL rules as below to one of the binary : $ setfacl -m u:vipatil:r-- rootfs/usr/bin/helloworld $ getfacl rootfs/usr/bin/helloworld # file: rootfs/usr/bin/helloworld # owner: shkumar # group: hardev user::rwx user:vipatil:r-- group::--- mask::r-- other::--- 2. $ dd if=/dev/zero of=test.ext4 bs=1M count=60 3. $ mke2fs -t ext4 test.ext4 -d rootfs/ mke2fs 1.43.3 (04-Sep-2016) Discarding device blocks: done Creating filesystem with 61440 1k blocks and 15360 inodes Filesystem UUID: 495713b3-5f1f-427a-8359-a736dfb2ece9 Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Copying files into the device: done Writing superblocks and filesystem accounting information: done 4. sudo mount -o loop,acl,user_xattr,rw,sync test.ext4 mountpoint 5.@/mountpoint$ getfacl usr/bin/helloworld getfacl: usr/bin/helloworld: Invalid argument To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/e2fsprogs/+bug/1645232/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp