(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_)} {(ginstall)}) (C {(require_root_)}) (C {(skip_if_setgid_)}) (C {(skip_if_nondefault_group_)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:u1) op:Equal rhs:{(1)} spids:[71])] spids: [71] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:u2) op:Equal rhs:{(2)} spids:[74])] spids: [74] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:g1) op:Equal rhs:{(1)} spids:[77])] spids: [77] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:g2) op:Equal rhs:{(2)} spids:[80])] spids: [80] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(echo)} {(test)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(a)} spids:[89])] ) (C {(framework_failure_)}) ] ) (SimpleCommand words: [{(echo)} {(DQ ("'a' -> 'b'"))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out_installed_first)} spids:[103])] ) (SimpleCommand words: [{(echo)} {(DQ ("removed 'b'\n") ("'a' -> 'b'"))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out_installed_second)} spids:[114])] ) (SimpleCommand redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out_empty)} spids:[118])] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u1')} {(-g) ($ VSub_Name '$g1')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[140])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[146])] spids: [146] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_first)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[157])] spids: [157] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u1')} {(-g) ($ VSub_Name '$g1')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[178])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[184])] spids: [184] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_empty)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[195])] spids: [195] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-v)} {(-o) ($ VSub_Name '$u1')} {(-g) ($ VSub_Name '$g1')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[216])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[222])] spids: [222] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[233])] spids: [233] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u2')} {(-g) ($ VSub_Name '$g1')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[254])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[260])] spids: [260] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[271])] spids: [271] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u2')} {(-g) ($ VSub_Name '$g1')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[288])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[294])] spids: [294] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_empty)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[305])] spids: [305] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u2')} {(-g) ($ VSub_Name '$g2')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[326])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[332])] spids: [332] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[343])] spids: [343] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u2')} {(-g) ($ VSub_Name '$g2')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[360])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[366])] spids: [366] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_empty)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[377])] spids: [377] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-o) ($ VSub_Name '$u2')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[395])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[401])] spids: [401] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[412])] spids: [412] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[423])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[429])] spids: [429] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[440])] spids: [440] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[451])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[457])] spids: [457] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_empty)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[468])] spids: [468] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(-g) ($ VSub_Name '$g2')} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[486])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[492])] spids: [492] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[503])] spids: [503] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[514])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[520])] spids: [520] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_installed_second)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[531])] spids: [531] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(ginstall)} {(-Cv)} {(a)} {(b)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[542])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[548])] spids: [548] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(out)} {(out_empty)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[559])] spids: [559] ) ] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )