(CommandList children: [ (C {(.)} {(git-sh-setup)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LF) op:Equal rhs:{(SQ <'\n'>)} spids:[24])] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs:(LhsName name:bases) op:Equal rhs:{(EmptyPart)} spids:[33]) (assign_pair lhs:(LhsName name:head) op:Equal rhs:{(EmptyPart)} spids:[35]) (assign_pair lhs:(LhsName name:remotes) op:Equal rhs:{(EmptyPart)} spids:[37]) (assign_pair lhs:(LhsName name:sep_seen) op:Equal rhs:{(EmptyPart)} spids:[39]) ] spids: [33] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: { (DQ (',') ($ VSub_Name '$sep_seen') (',') ($ VSub_Name '$head') (',') ($ VSub_Name '$arg') (',') ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (Lit_Comma ',') (--) (Lit_Comma ',')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep_seen) op: Equal rhs: {(yes)} spids: [70] ) ] spids: [70] ) ] spids: [63 67 74 16777215] ) (case_arm pat_list: [{(Lit_Comma ',') (yes) (Lit_Comma ',') (Lit_Comma ',') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:head) op: Equal rhs: {($ VSub_Name '$arg')} spids: [85] ) ] spids: [85] ) ] spids: [77 82 89 16777215] ) (case_arm pat_list: [{(Lit_Comma ',') (yes) (Lit_Comma ',') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:remotes) op: Equal rhs: {(DQ ($ VSub_Name '$remotes') ($ VSub_Name '$arg') (' '))} spids: [99] ) ] spids: [99] ) ] spids: [92 96 107 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bases) op: Equal rhs: {(DQ ($ VSub_Name '$bases') ($ VSub_Name '$arg') (' '))} spids: [114] ) ] spids: [114] ) ] spids: [110 111 122 16777215] ) ] spids: [48 60 125] ) ] spids: [45 127] ) spids: [16777215 16777215] ) (Case to_match: {(DQ ($ VSub_Name '$remotes'))} arms: [ (case_arm pat_list: [{(Lit_Other '?') (Lit_Other '*') (SQ <' '>) (Lit_Other '?') (Lit_Other '*')}] spids: [141 148 151 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)})] spids: [153 154 161 16777215] ) ] spids: [133 139 163] ) (If arms: [ (if_arm cond: [ (Pipeline children: [(C {(git)} {(diff-index)} {(--quiet)} {(--cached)} {(HEAD)} {(--)})] negated: T ) ] action: [ (C {(gettextln)} { (DQ ( 'Error: Your local changes to the following files would be overwritten by merge' ) ) } ) (Pipeline children: [ (C {(git)} {(diff-index)} {(--cached)} {(--name-only)} {(HEAD)} {(--)}) (C {(sed)} {(-e)} {(SQ <'s/^/ /'>)}) ] negated: F ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)}) ] spids: [16777215 189] ) ] spids: [16777215 226] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MRC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(git)} {(rev-parse)} {(--verify)} {(-q)} {($ VSub_Name '$head')})] ) left_token: <Left_CommandSub '$('> spids: [229 239] ) } spids: [228] ) ] spids: [228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MRT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(git)} {(write-tree)})]) left_token: <Left_CommandSub '$('> spids: [242 246] ) } spids: [241] ) ] spids: [241] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NON_FF_MERGE) op:Equal rhs:{(0)} spids:[248])] spids: [248] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:OCTOPUS_FAILURE) op:Equal rhs:{(0)} spids:[251])] spids: [251] ) (ForEach iter_name: SHA1 iter_words: [{($ VSub_Name '$remotes')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$OCTOPUS_FAILURE'))} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(gettextln)} {(DQ ('Automated merge did not work.'))}) (C {(gettextln)} {(DQ ('Should not be doing an octopus.'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)}) ] spids: [274 275 16777215 309] ) ] spids: [265 271 309] ) (C {(eval)} {(Lit_VarLike 'pretty_name=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') (GITHEAD_) ($ VSub_Name '$SHA1') (Lit_Other ':') (-) ($ VSub_Name '$SHA1') (Lit_RBrace '}') } ) (If arms: [ (if_arm cond: [ (C {(test)} {(DQ ($ VSub_Name '$SHA1'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$pretty_name'))} ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SHA1_UP) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$SHA1'))}) (C {(tr)} {(a-z)} {(A-Z)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [346 360] ) ) } spids: [344] ) ] spids: [344] ) (C {(eval)} {(Lit_VarLike 'pretty_name=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') (GITHEAD_) ($ VSub_Name '$SHA1_UP') (Lit_Other ':') (-) ($ VSub_Name '$pretty_name') (Lit_RBrace '}') } ) ] spids: [16777215 341] ) ] spids: [16777215 377] ) (AndOr ops: [Op_DPipe] children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:common) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(git)} {(merge-base)} {(--all)} {($ VSub_Name '$SHA1')} {($ VSub_Name '$MRC')} ) ] ) left_token: <Left_CommandSub '$('> spids: [381 391] ) } spids: [380] ) ] spids: [380] ) (C {(die)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(eval_gettext)} { (DQ ('Unable to find common commit with ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (pretty_name) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [399 407] ) ) } ) ] ) (Case to_match: {(DQ ($ VSub_Name '$LF') ($ VSub_Name '$common') ($ VSub_Name '$LF'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$LF') ($ VSub_Name '$SHA1') ($ VSub_Name '$LF')) (Lit_Other '*') } ] action: [ (C {(eval_gettextln)} { (DQ ('Already up-to-date with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (pretty_name) ) } ) (ControlFlow token:<ControlFlow_Continue continue>) ] spids: [423 430 445 16777215] ) ] spids: [412 420 448] ) (If arms: [ (if_arm cond: [ (C {(test)} {(DQ ($ VSub_Name '$common') (',') ($ VSub_Name '$NON_FF_MERGE'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$MRC') (',0'))} ) ] action: [ (C {(eval_gettextln)} { (DQ ('Fast-forwarding to: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (pretty_name) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {(git)} {(read-tree)} {(-u)} {(-m)} {($ VSub_Name '$head')} {($ VSub_Name '$SHA1')} ) (ControlFlow token:<ControlFlow_Exit exit>) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MRC) op: Equal rhs: {($ VSub_Name '$SHA1')} spids: [516] ) (assign_pair lhs: (LhsName name:MRT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(git)} {(write-tree)})]) left_token: <Left_CommandSub '$('> spids: [520 524] ) } spids: [519] ) ] spids: [516] ) (ControlFlow token:<ControlFlow_Continue continue>) ] spids: [16777215 470] ) ] spids: [16777215 530] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NON_FF_MERGE) op:Equal rhs:{(1)} spids:[534])] spids: [534] ) (C {(eval_gettextln)} { (DQ ('Trying simple merge with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (pretty_name) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {(git)} {(read-tree)} {(-u)} {(-m)} {(--aggressive)} {($ VSub_Name '$common')} {($ VSub_Name '$MRT')} {($ VSub_Name '$SHA1')} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:next) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(git)} {(write-tree)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [577] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [572 579] ) } spids: [571] ) ] spids: [571] ) (If arms: [ (if_arm cond: [(C {(test)} {($ VSub_QMark '$?')} {(-ne)} {(0)})] action: [ (C {(gettextln)} {(DQ ('Simple merge did not work, trying automatic merge.'))}) (AndOr ops: [Op_DPipe] children: [ (C {(git-merge-index)} {(-o)} {(git-merge-one-file)} {(-a)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OCTOPUS_FAILURE) op: Equal rhs: {(1)} spids: [614] ) ] spids: [614] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:next) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(git)} {(write-tree)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [624] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [619 626] ) } spids: [618] ) ] spids: [618] ) ] spids: [16777215 593] ) ] spids: [16777215 629] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MRC) op: Equal rhs: {(DQ ($ VSub_Name '$MRC') (' ') ($ VSub_Name '$SHA1'))} spids: [633] ) ] spids: [633] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MRT) op: Equal rhs: {($ VSub_Name '$next')} spids: [641] ) ] spids: [641] ) ] spids: [262 644] ) spids: [259 16777215] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(DQ ($ VSub_Name '$OCTOPUS_FAILURE'))}) ] )