(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./perf-lib.sh]}) (Com {[LIT_CHARS test_perf_default_repo]}) (= scope= flags=0 words=[] bindings=[('branch_merge', {[LIT_CHARS ba5312da19c6fdb6c6747d479f58932aae6e900c] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]) (= scope= flags=1 words=[{[LIT_CHARS branch_merge]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --verify]} {[VarSub branch_merge]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[SQ ]})]) (Com {[LIT_CHARS test_done]}) ) ) (Com {[LIT_CHARS write_script]} {[LIT_CHARS swap-first-two.sh]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "case \"$1\" in\n"] [LIT_CHARS "*/COMMIT_EDITMSG)\n"] [LIT_CHARS "\tmv \"$1\" \"$1\".bak &&\n"] [LIT_CHARS "\tsed -e '1{h;d}' -e 2G <\"$1\".bak >\"$1\"\n"] [LIT_CHARS "\t;;\n"] [LIT_CHARS "esac\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_perf]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )