(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 children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name "$GIT_VALGRIND_ENABLED"))}) (C {(exec)} {(DQ ($ VSub_Name "$GIT_VALGRIND")) (/../../) (DQ ($ VSub_Name "$base"))} {(DQ ($ VSub_At "$@"))} ) ] op_id: Op_DAmp ) (Case to_match: {(DQ ($ VSub_Name "$GIT_VALGRIND_MODE"))} arms: [ (case_arm pat_list:[{(memcheck-fast)}] spids:[535457-1]) (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 children: [ (C {(test)} {(3)} {(-gt)} {(DQ ($ VSub_Name "$VALGRIND_MAJOR"))}) (AndOr children: [ (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] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) ] spids: [59 60 146 -1] ) (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 -1 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 "$@"))} ) ] )