This patch arranges for calls to getfacl(1) to be given the "-n"
flag, which requests that user and group id's be listed numerically
rather than using names. The affected test output files are also
updated to indicate the effect of the change.
This eliminates some spurious output differences I was seeing, due
to the presence of NIS in my test environment.
Signed-off-by: Alex Elder <aelder@sgi.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
echo "1 below xfs acl max"
chacl $acl1 largeaclfile
echo "1 below xfs acl max"
chacl $acl1 largeaclfile
-getfacl largeaclfile | _filter_aces
+getfacl -n largeaclfile | _filter_aces
echo "xfs acl max"
chacl $acl2 largeaclfile
echo "xfs acl max"
chacl $acl2 largeaclfile
-getfacl largeaclfile | _filter_aces
+getfacl -n largeaclfile | _filter_aces
echo "1 above xfs acl max"
chacl $acl3 largeaclfile
echo "1 above xfs acl max"
chacl $acl3 largeaclfile
-getfacl largeaclfile | _filter_aces
+getfacl -n largeaclfile | _filter_aces
echo "use 16 aces"
chacl $acl4 largeaclfile
echo "use 16 aces"
chacl $acl4 largeaclfile
-getfacl largeaclfile | _filter_aces
+getfacl -n largeaclfile | _filter_aces
echo "use 17 aces"
chacl $acl5 largeaclfile
echo "use 17 aces"
chacl $acl5 largeaclfile
-getfacl largeaclfile | _filter_aces
+getfacl -n largeaclfile | _filter_aces
#-------------------------------------------------------
#-------------------------------------------------------
=== Test out large ACLs ===
1 below xfs acl max
# file: largeaclfile
=== Test out large ACLs ===
1 below xfs acl max
# file: largeaclfile
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
xfs acl max
# file: largeaclfile
xfs acl max
# file: largeaclfile
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
1 above xfs acl max
chacl: cannot set access acl on "largeaclfile": Invalid argument
# file: largeaclfile
1 above xfs acl max
chacl: cannot set access acl on "largeaclfile": Invalid argument
# file: largeaclfile
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
use 16 aces
# file: largeaclfile
use 16 aces
# file: largeaclfile
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
use 17 aces
# file: largeaclfile
use 17 aces
# file: largeaclfile
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
echo "try 20 aces for access acl"
chacl $acl20 largeacldir
echo "try 20 aces for access acl"
chacl $acl20 largeacldir
-getfacl largeacldir | _filter_aces
+getfacl -n largeacldir | _filter_aces
echo "try 20 aces for default acl"
chacl -d $acl20 largeacldir
echo "try 20 aces for default acl"
chacl -d $acl20 largeacldir
-getfacl largeacldir | _filter_aces
+getfacl -n largeacldir | _filter_aces
echo "try 21 aces for access acl"
chacl $acl21 largeacldir
echo "try 21 aces for access acl"
chacl $acl21 largeacldir
-getfacl largeacldir | _filter_aces
+getfacl -n largeacldir | _filter_aces
echo "try 21 aces for default acl"
chacl -d $acl21 largeacldir
echo "try 21 aces for default acl"
chacl -d $acl21 largeacldir
-getfacl largeacldir | _filter_aces
+getfacl -n largeacldir | _filter_aces
# success, all done
status=0
# success, all done
status=0
=== Test out large ACLs ===
try 20 aces for access acl
# file: largeacldir
=== Test out large ACLs ===
try 20 aces for access acl
# file: largeacldir
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
try 20 aces for default acl
# file: largeacldir
try 20 aces for default acl
# file: largeacldir
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
try 21 aces for access acl
# file: largeacldir
try 21 aces for access acl
# file: largeacldir
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx
try 21 aces for default acl
# file: largeacldir
try 21 aces for default acl
# file: largeacldir
-# owner: root
-# group: root
user::rwx
user:1:rwx
user:2:rwx
user::rwx
user:1:rwx
user:2:rwx