(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef create_test_files [] (AndOr OP_AND_IF (Com {[LIT_CHARS test-genrandom]} {[DQ [LIT_CHARS foo]]} {[LIT_CHARS 2000]} < (FilenameRedirectNode filename={[LIT_CHARS file_1]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test-genrandom]} {[DQ [LIT_CHARS foo]]} {[LIT_CHARS 1800]} < (FilenameRedirectNode filename={[LIT_CHARS file_2]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test-genrandom]} {[DQ [LIT_CHARS foo]]} {[LIT_CHARS 1800]} < (FilenameRedirectNode filename={[LIT_CHARS file_3]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " base "]]} < (FilenameRedirectNode filename={[LIT_CHARS file_1]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " delta1 "]]} < (FilenameRedirectNode filename={[LIT_CHARS file_2]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " delta delta2 "]]} < (FilenameRedirectNode filename={[LIT_CHARS file_3]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test-genrandom]} {[DQ [LIT_CHARS bar]]} {[LIT_CHARS 150]} < (FilenameRedirectNode filename={[LIT_CHARS file_2]} >"> 1), > ) (Com {[LIT_CHARS test-genrandom]} {[DQ [LIT_CHARS baz]]} {[LIT_CHARS 100]} < (FilenameRedirectNode filename={[LIT_CHARS file_3]} >"> 1), > ) ) ) ) ) ) ) ) ) (FunctionDef create_new_pack [] (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS .git]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS init]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('blob_1', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS hash-object]} {[LIT_CHARS -t]} {[LIT_CHARS blob]} {[LIT_CHARS -w]} {[LIT_CHARS file_1]})]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('blob_2', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS hash-object]} {[LIT_CHARS -t]} {[LIT_CHARS blob]} {[LIT_CHARS -w]} {[LIT_CHARS file_2]})]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('blob_3', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS hash-object]} {[LIT_CHARS -t]} {[LIT_CHARS blob]} {[LIT_CHARS -w]} {[LIT_CHARS file_3]})]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pack', {[ComSub (Pipeline (Com {[LIT_CHARS printf]} {[DQ [VarSub blob_1][\ LIT_ESCAPED_CHAR "\\n"][VarSub blob_2][\ LIT_ESCAPED_CHAR "\\n"][VarSub blob_3][\ LIT_ESCAPED_CHAR "\\n"]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS pack-objects]} {[VarSub @]} {[LIT_CHARS .git/objects/pack/pack]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pack', {[DQ [LIT_CHARS .git/objects/pack/pack-][VarSub pack]]})]) (Com {[LIT_CHARS git]} {[LIT_CHARS verify-pack]} {[LIT_CHARS -v]} {[VarSub pack] [LIT_CHARS .pack]}) ) ) ) ) ) ) ) ) (FunctionDef do_repack [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pack', {[ComSub (Pipeline (Com {[LIT_CHARS printf]} {[DQ [VarSub blob_1][\ LIT_ESCAPED_CHAR "\\n"][VarSub blob_2][\ LIT_ESCAPED_CHAR "\\n"][VarSub blob_3][\ LIT_ESCAPED_CHAR "\\n"]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS pack-objects]} {[VarSub @]} {[LIT_CHARS .git/objects/pack/pack]}) )]})]) (= scope= flags=0 words=[] bindings=[('pack', {[DQ [LIT_CHARS .git/objects/pack/pack-][VarSub pack]]})]) ) ) (FunctionDef do_corrupt_object [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('ofs', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[VarSub pack] [LIT_CHARS .idx]} 0)]{[LIT_CHARS git]} {[LIT_CHARS show-index]}) (Com {[LIT_CHARS grep]} {[VarSub 1]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f1]} {[LIT_CHARS -d] [DQ [LIT_CHARS " "]]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('ofs', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub ofs]}} {A Atom NODE_ARITH_WORD {[VarSub 2]}}}]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS w]} {[VarSub pack] [LIT_CHARS .pack]}) (AndOr OP_AND_IF (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "of="] [VarSub pack] [LIT_CHARS .pack] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 1] =} {[LIT_VAR_LIKE "conv="] [LIT_CHARS notrunc] =} {[LIT_VAR_LIKE "seek="] [VarSub ofs] =}) (Com {[LIT_CHARS test_must_fail]} {[LIT_CHARS git]} {[LIT_CHARS verify-pack]} {[VarSub pack] [LIT_CHARS .pack]}) ) ) ) ) ) (Com {[LIT_CHARS printf]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS zero]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null">]}) (Com {[LIT_CHARS test_done]}) )