Tests for proper path recursion $ umask 022 $ mkdir -p 1/2/3 $ mkdir 1/link $ touch 1/link/file $ ln -s `pwd`/1/link 1/2/link $ getfacl -P -R 1/2 | sort-getfacl-output > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > $ getfacl -R 1/2 | sort-getfacl-output > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > $ getfacl -R -L 1/2 | sort-getfacl-output > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/link > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/link/file > # owner: %TUSER > # group: %TGROUP > user::rw- > group::r-- > other::r-- > $ getfacl -P -R 1 | sort-getfacl-output > # file: 1 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/link > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/link/file > # owner: %TUSER > # group: %TGROUP > user::rw- > group::r-- > other::r-- > $ getfacl -R 1 | sort-getfacl-output > # file: 1 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/link > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/link/file > # owner: %TUSER > # group: %TGROUP > user::rw- > group::r-- > other::r-- > $ getfacl -R -L 1 | sort-getfacl-output > # file: 1 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/3 > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/link > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/2/link/file > # owner: %TUSER > # group: %TGROUP > user::rw- > group::r-- > other::r-- > > # file: 1/link > # owner: %TUSER > # group: %TGROUP > user::rwx > group::r-x > other::r-x > > # file: 1/link/file > # owner: %TUSER > # group: %TGROUP > user::rw- > group::r-- > other::r-- > $ rm -R 1/