(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [47 51] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(ls)}) (C {(require_root_)}) (C {(require_perl_)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nameless_uid) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {($ VSub_Name '$PERL')} {(-e)} { (SQ <'\n'> < ' foreach my $i (1000..16*1024) { getpwuid $i or (print "$i\\n"), exit }\n' > ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [71 80] ) } spids: [70] ) ] spids: [70] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(x) ($ VSub_Name '$nameless_uid')} {(Lit_Other '=')} {(x)}) terminator: <Op_Semi ';'> ) ] action: [(C {(skip_)} {(DQ ("couldn't find a nameless UID"))})] spids: [16777215 95] ) ] spids: [16777215 104] ) (AndOr ops:[Op_DPipe] children:[(C {(touch)} {(f)}) (C {(framework_failure_)})]) (AndOr ops: [Op_DPipe] children: [(C {(chown)} {($ VSub_Name '$nameless_uid')} {(f)}) (C {(framework_failure_)})] ) (AndOr ops: [Op_DPipe] children: [ (C {(set)} {(--)} { (CommandSubPart command_list: (CommandList children:[(C {(ls)} {(-o)} {(f)})]) left_token: <Left_CommandSub '$('> spids: [131 137] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[141])] spids: [141] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {($ VSub_Number '$3')} {(Lit_Other '=')} {($ VSub_Name '$nameless_uid')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[154])] spids: [154] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )