(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <'pull can handle submodules'>)} spids: [4] ) ] spids: [4] ) (C {(.)} {(./test-lib.sh)}) (C {(.)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/lib-submodule-update.sh)}) (FuncDef name: reset_branch_to_HEAD body: (BraceGroup children: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(git)} {(branch)} {(-D)} {(DQ ($ VSub_Number '$1'))}) (C {(git)} {(checkout)} {(-b)} {(DQ ($ VSub_Number '$1'))} {(HEAD)}) (C {(git)} {(branch)} {(--set-upstream-to) (Lit_Other '=') (DQ (origin/) ($ VSub_Number '$1'))} {(DQ ($ VSub_Number '$1'))} ) ] ) ] spids: [27] ) spids: [22 26] ) (FuncDef name: git_pull body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [(C {(reset_branch_to_HEAD)} {(DQ ($ VSub_Number '$1'))}) (C {(git)} {(pull)})] ) ] spids: [81] ) spids: [76 80] ) (C {(test_submodule_switch)} {(DQ (git_pull))}) (FuncDef name: git_pull_ff body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(reset_branch_to_HEAD)} {(DQ ($ VSub_Number '$1'))}) (C {(git)} {(pull)} {(--ff)}) ] ) ] spids: [115] ) spids: [110 114] ) (C {(test_submodule_switch)} {(DQ (git_pull_ff))}) (FuncDef name: git_pull_ff_only body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(reset_branch_to_HEAD)} {(DQ ($ VSub_Number '$1'))}) (C {(git)} {(pull)} {(--ff-only)}) ] ) ] spids: [148] ) spids: [143 147] ) (C {(test_submodule_switch)} {(DQ (git_pull_ff_only))}) (FuncDef name: git_pull_noff body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(reset_branch_to_HEAD)} {(DQ ($ VSub_Number '$1'))}) (C {(git)} {(pull)} {(--no-ff)}) ] ) ] spids: [181] ) spids: [176 180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KNOWN_FAILURE_NOFF_MERGE_DOESNT_CREATE_EMPTY_SUBMODULE_DIR) op: Equal rhs: {(1)} spids: [202] ) ] spids: [202] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KNOWN_FAILURE_NOFF_MERGE_ATTEMPTS_TO_MERGE_REMOVED_SUBMODULE_FILES) op: Equal rhs: {(1)} spids: [205] ) ] spids: [205] ) (C {(test_submodule_switch)} {(DQ (git_pull_noff))}) (C {(test_done)}) ] )