Author: cnauroth Date: Fri Jan 31 18:59:16 2014 New Revision: 1563219 URL: http://svn.apache.org/r1563219 Log: HADOOP-10270. getfacl does not display effective permissions of masked. Contributed by Chris Nauroth.
Modified: hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/CHANGES-HDFS-4685.txt hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testAclCLI.xml Modified: hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/CHANGES-HDFS-4685.txt URL: http://svn.apache.org/viewvc/hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/CHANGES-HDFS-4685.txt?rev=1563219&r1=1563218&r2=1563219&view=diff ============================================================================== --- hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/CHANGES-HDFS-4685.txt (original) +++ hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/CHANGES-HDFS-4685.txt Fri Jan 31 18:59:16 2014 @@ -70,3 +70,6 @@ HDFS-4685 (Unreleased) HDFS-5849. Removing ACL from an inode fails if it has only a default ACL. (cnauroth) + + HADOOP-10270. getfacl does not display effective permissions of masked + entries. (cnauroth) Modified: hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testAclCLI.xml URL: http://svn.apache.org/viewvc/hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testAclCLI.xml?rev=1563219&r1=1563218&r2=1563219&view=diff ============================================================================== --- hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testAclCLI.xml (original) +++ hadoop/common/branches/HDFS-4685/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testAclCLI.xml Fri Jan 31 18:59:16 2014 @@ -756,5 +756,135 @@ </comparator> </comparators> </test> + <test> + <description>getfacl: only default ACL</description> + <test-commands> + <command>-fs NAMENODE -mkdir /dir1</command> + <command>-fs NAMENODE -setfacl -m default:user:charlie:rwx /dir1</command> + <command>-fs NAMENODE -getfacl /dir1</command> + </test-commands> + <cleanup-commands> + <command>-fs NAMENODE -rm -R /dir1</command> + </cleanup-commands> + <comparators> + <comparator> + <type>SubstringComparator</type> + <expected-output># file: /dir1</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output># owner: USERNAME</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output># group: supergroup</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>user::rwx</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>group::r-x</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>other::r-x</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:user::rwx</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:user:charlie:rwx</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:group::r-x</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:mask::rwx</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:other::r-x</expected-output> + </comparator> + </comparators> + </test> + <test> + <description>getfacl: effective permissions</description> + <test-commands> + <command>-fs NAMENODE -mkdir /dir1</command> + <command>-fs NAMENODE -setfacl -m user:charlie:rwx,group::-wx,group:sales:rwx,mask::r-x,default:user:charlie:rwx,default:group::r-x,default:group:sales:rwx,default:mask::rw- /dir1</command> + <command>-fs NAMENODE -getfacl /dir1</command> + </test-commands> + <cleanup-commands> + <command>-fs NAMENODE -rm -R /dir1</command> + </cleanup-commands> + <comparators> + <comparator> + <type>SubstringComparator</type> + <expected-output># file: /dir1</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output># owner: USERNAME</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output># group: supergroup</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>user::rwx</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^user:charlie:rwx\s+#effective:r-x$</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^group::-wx\s+#effective:--x$</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^group:sales:rwx\s+#effective:r-x$</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>mask::r-x</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>other::r-x</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:user::rwx</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^default:user:charlie:rwx\s+#effective:rw-$</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^default:group::r-x\s+#effective:r--$</expected-output> + </comparator> + <comparator> + <type>RegexpComparator</type> + <expected-output>^default:group:sales:rwx\s+#effective:rw-$</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:mask::rw-</expected-output> + </comparator> + <comparator> + <type>SubstringComparator</type> + <expected-output>default:other::r-x</expected-output> + </comparator> + </comparators> + </test> </tests> -</configuration> \ No newline at end of file +</configuration>