(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(basename)} {(DQ ($ VSub_Number '$0'))})]) left_token: <Left_CommandSub '$('> spids: [5 11] ) } spids: [4] ) ] spids: [4] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOL_OPTIONS) op: Equal rhs: {(SQ <'--leak-check=no'>)} spids: [14] ) ] spids: [14] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$GIT_VALGRIND_ENABLED'))}) (C {(exec)} {(DQ ($ VSub_Name '$GIT_VALGRIND')) (/../../) (DQ ($ VSub_Name '$base'))} {(DQ ($ VSub_At '$@'))} ) ] ) (Case to_match: {(DQ ($ VSub_Name '$GIT_VALGRIND_MODE'))} arms: [ (case_arm pat_list:[{(memcheck-fast)}] spids:[53 54 57 16777215]) (case_arm pat_list: [{(memcheck)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VALGRIND_VERSION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(valgrind)} {(--version)})]) left_token: <Left_CommandSub '$('> spids: [64 68] ) } spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VALGRIND_MAJOR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$VALGRIND_VERSION'))} {(Lit_Other ':')} {(SQ <'[^0-9]*\\([0-9]*\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [72 84] ) } spids: [71] ) ] spids: [71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VALGRIND_MINOR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$VALGRIND_VERSION'))} {(Lit_Other ':')} {(SQ <'[^0-9]*[0-9]*\\.\\([0-9]*\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [88 100] ) } spids: [87] ) ] spids: [87] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(3)} {(-gt)} {(DQ ($ VSub_Name '$VALGRIND_MAJOR'))}) (C {(test)} {(3)} {(-eq)} {(DQ ($ VSub_Name '$VALGRIND_MAJOR'))} {(-a)} {(4)} {(-gt)} {(DQ ($ VSub_Name '$VALGRIND_MINOR'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOL_OPTIONS) op: Equal rhs: {(DQ ($ VSub_Name '$TOOL_OPTIONS') (' --track-origins=yes'))} spids: [139] ) ] spids: [139] ) ] ) ] spids: [59 60 146 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOL_OPTIONS) op: Equal rhs: {(DQ ('--tool=') ($ VSub_Name '$GIT_VALGRIND_MODE'))} spids: [152] ) ] spids: [152] ) ] spids: [148 149 16777215 158] ) ] spids: [45 51 158] ) (C {(exec)} {(valgrind)} {(-q)} {(--error-exitcode) (Lit_Other '=') (126)} {(--gen-suppressions) (Lit_Other '=') (all)} {(--suppressions) (Lit_Other '=') (DQ ($ VSub_Name '$GIT_VALGRIND') (/default.supp))} {($ VSub_Name '$TOOL_OPTIONS')} {(--log-fd) (Lit_Other '=') (4)} {(--input-fd) (Lit_Other '=') (4)} {($ VSub_Name '$GIT_VALGRIND_OPTIONS')} {(DQ ($ VSub_Name '$GIT_VALGRIND')) (/../../) (DQ ($ VSub_Name '$base'))} {(DQ ($ VSub_At '$@'))} ) ] )