(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS umask]} {[LIT_CHARS 077]} ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub LOGNAME]]} ) (= scope= flags=0 words=[] bindings=[('LOGNAME', {[VarSub USER]})]) ) (FunctionDef check_perms_and_acl [] (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[DQ [VarSub 1]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS getfacl]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS "user:root:rwx"]]} {[LIT_CHARS actual]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS "user:"][VarSub LOGNAME][LIT_CHARS ":rwx"]]} {[LIT_CHARS actual]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS egrep]} {[DQ [LIT_CHARS "mask::?r--"]]} {[LIT_CHARS actual]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS "group::---"]]} {[LIT_CHARS actual]} ) (Com {[LIT_CHARS false]} ) ) ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('dirs_to_set', {[DQ [LIT_CHARS "./ .git/ .git/objects/ .git/objects/pack/"]]})]) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SETFACL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SETFACL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SETFACL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )