(List (FunctionDef git_rebase__am [] (List (Case to_match={[DQ [VarSub action]]}, pat_word_list=[[{[LIT_CHARS continue]}], [{[LIT_CHARS skip]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS am]} {[LIT_CHARS --resolved]} {[LIT_CHARS --resolvemsg] [LIT_OTHER "="] [DQ [VarSub resolvemsg]]} {[VarSub gpg_sign_opt test_op=VS_TEST_COLON_PLUS {[DQ [VarSub gpg_sign_opt]]}]}) (Com {[LIT_CHARS move_to_original_branch]}) ) (Com {[LIT_CHARS return]}) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS am]} {[LIT_CHARS --skip]} {[LIT_CHARS --resolvemsg] [LIT_OTHER "="] [DQ [VarSub resolvemsg]]}) (Com {[LIT_CHARS move_to_original_branch]}) ) (Com {[LIT_CHARS return]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub rebase_root]]}) (= scope= flags=0 words=[] bindings=[('revisions', {[VarSub upstream] [LIT_CHARS ...] [VarSub orig_head]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('revisions', {[VarSub onto] [LIT_CHARS ...] [VarSub orig_head]})]) ) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 0]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub keep_empty]]}) (List (Com {[LIT_CHARS git]} {[LIT_CHARS cherry-pick]} {[VarSub gpg_sign_opt test_op=VS_TEST_COLON_PLUS {[DQ [VarSub gpg_sign_opt]]}]} {[LIT_CHARS --allow-empty]} {[LIT_CHARS --right-only]} {[DQ [VarSub revisions]]} {[VarSub restrict_revision test_op=VS_TEST_PLUS {[LIT_CHARS "^"] [VarSub restrict_revision]}]}) (= scope= flags=0 words=[] bindings=[('ret', {[VarSub ?]})]) ) (ElseTrue) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub GIT_DIR][LIT_CHARS /rebased-patches]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS format-patch]} {[LIT_CHARS -k]} {[LIT_CHARS --stdout]} {[LIT_CHARS --full-index]} {[LIT_CHARS --cherry-pick]} {[LIT_CHARS --right-only]} {[LIT_CHARS --src-prefix] [LIT_OTHER "="] [LIT_CHARS a/]} {[LIT_CHARS --dst-prefix] [LIT_OTHER "="] [LIT_CHARS b/]} {[LIT_CHARS --no-renames]} {[LIT_CHARS --no-cover-letter]} {[DQ [VarSub revisions]]} {[VarSub restrict_revision test_op=VS_TEST_PLUS {[LIT_CHARS "^"] [VarSub restrict_revision]}]} < (FilenameRedirectNode filename={[DQ [VarSub GIT_DIR][LIT_CHARS /rebased-patches]]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('ret', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS 0]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[VarSub ret]}) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub GIT_DIR][LIT_CHARS /rebased-patches]]}) (Case to_match={[DQ [VarSub head_name]]}, pat_word_list=[[{[LIT_CHARS refs/heads/] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -q]} {[DQ [VarSub head_name]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -q]} {[DQ [VarSub orig_head]]}) ) (Com {[LIT_CHARS cat]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "git encountered an error while preparing the patches to replay\n"][LIT_CHARS "these revisions:\n"][LIT_CHARS "\n"][LIT_CHARS " "][VarSub revisions][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "As a result, git cannot rebase them.\n"]]} 0), > ) (Com {[LIT_CHARS return]} {[VarSub ret]}) ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS am]} {[VarSub git_am_opt]} {[LIT_CHARS --rebasing]} {[LIT_CHARS --resolvemsg] [LIT_OTHER "="] [DQ [VarSub resolvemsg]]} {[VarSub gpg_sign_opt test_op=VS_TEST_COLON_PLUS {[DQ [VarSub gpg_sign_opt]]}]} < (FilenameRedirectNode filename={[DQ [VarSub GIT_DIR][LIT_CHARS /rebased-patches]]} 0), > ) (= scope= flags=0 words=[] bindings=[('ret', {[VarSub ?]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub GIT_DIR][LIT_CHARS /rebased-patches]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS 0]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[VarSub ret]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub state_dir]]}) (Com {[LIT_CHARS write_basic_state]}) ) (Com {[LIT_CHARS return]} {[VarSub ret]}) ) ) (Com {[LIT_CHARS move_to_original_branch]}) ) ) (Com {[LIT_CHARS git_rebase__am]}) )