(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (If (Pipeline! (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS PERL]}) ) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[SQ ]})]) (Com {[LIT_CHARS test_done]}) ) ) (Com {[LIT_CHARS cvs]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (If (Com {[LIT_CHARS test]} {[VarSub ?]} {[LIT_CHARS -ne]} {[LIT_CHARS 1]}) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[SQ ]})]) (Com {[LIT_CHARS test_done]}) ) ) (= scope= flags=0 words=[] bindings=[('CVSROOT', {[VarSub PWD] [LIT_CHARS /tmpcvsroot]})]) (= scope= flags=0 words=[] bindings=[('CVSWORK', {[VarSub PWD] [LIT_CHARS /cvswork]})]) (= scope= flags=0 words=[] bindings=[('GIT_DIR', {[VarSub PWD] [LIT_CHARS /.git]})]) (= scope= flags=1 words=[{[LIT_CHARS CVSROOT]}, {[LIT_CHARS CVSWORK]}, {[LIT_CHARS GIT_DIR]}] bindings=[]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub CVSROOT]]} {[DQ [VarSub CVSWORK]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cvs]} {[LIT_CHARS init]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub CVSROOT]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cvs]} {[LIT_CHARS -Q]} {[LIT_CHARS co]} {[LIT_CHARS -d]} {[DQ [VarSub CVSWORK]]} {[LIT_CHARS .]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[LIT_CHARS empty]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS empty]}) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -q]} {[LIT_CHARS -a]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS Initial]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) ) ) (FunctionDef check_entries [] (List (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]} {[DQ [VarSub 1][LIT_CHARS /CVS/Entries]]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d/]} {[LIT_CHARS -f2] [LIT_COMMA ","] [LIT_CHARS 3] [LIT_COMMA ","] [LIT_CHARS 5]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub 2]]}) (Com < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) (ElseTrue) (Pipeline (Com {[LIT_CHARS printf]} {[SQ ]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) ) ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS expected]} {[LIT_CHARS actual]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ A/newfile1.txt &&\n"> B/newfile2.txt &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >A/newfile1.txt &&\n"> E/newfile5.txt &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >D/newfile4.png &&\n"> >D/newfile4.png &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \"G g/with spaces.txt\" &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >\"G g/with spaces.txt\" &&\n"> >\"G g/with spaces.png\" && \\\n"> ]}) (If (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('p', {[DQ [LIT_CHARS "\u00c5/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/\u00e5/\u00e4/\u00f6"]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS tst/][VarSub p]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[DQ [LIT_CHARS tst/][VarSub p][LIT_CHARS /day]]} "> 1), > ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('found', {[ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS tst]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -print]})]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS z][VarSub found]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS ztst/][VarSub p][LIT_CHARS /day]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[LIT_CHARS tst]}) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_OTHER "!"] [LIT_CHARS MINGW]} {[SQ ]} {[SQ \u00c5/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/\u00e5/\u00e4/\u00f6/g\u00e5rdets\u00e5g\u00e5rdet.txt &&\n"> ]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[LIT_CHARS tst]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >\"E/newfile5.txt\" &&\n"> >\"E/newfile5.txt\" &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS FILEMODE]} {[SQ ]} {[SQ G/on &&\n"> G/off &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ W/file1.txt &&\n"> W/file2.txt &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ release-notes &&\n"> DS &&\n"> E/DS &&\n"> release-notes &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ attic_gremlin &&\n"> attic_gremlin &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" space\" &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > \" space\" &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )