(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef sync_mtime [] (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS d]} {[LIT_CHARS -ls]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (FunctionDef avoid_racy [] (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS test_lazy_prereq]} {[LIT_CHARS UNTRACKED_CACHE]} {[SQ ]}) (If (Pipeline! (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS UNTRACKED_CACHE]}) ) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[SQ ]})]) (Com {[LIT_CHARS test_done]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/info/exclude &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect-empty < ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ../status.expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "A done/one\n"][LIT_CHARS "A one\n"][LIT_CHARS "A two\n"][LIT_CHARS "?? dthree/\n"][LIT_CHARS "?? dtwo/\n"][LIT_CHARS "?? three\n"]]} 0), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ../dump.expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "info/exclude "][VarSub EMPTY_BLOB][LIT_CHARS "\n"][LIT_CHARS "core.excludesfile 0000000000000000000000000000000000000000\n"][LIT_CHARS "exclude_per_dir .gitignore\n"][LIT_CHARS "flags 00000006\n"][LIT_CHARS "/ 0000000000000000000000000000000000000000 recurse valid\n"][LIT_CHARS "dthree/\n"][LIT_CHARS "dtwo/\n"][LIT_CHARS "three\n"][LIT_CHARS "/done/ 0000000000000000000000000000000000000000 recurse valid\n"][LIT_CHARS "/dthree/ 0000000000000000000000000000000000000000 recurse check_only valid\n"][LIT_CHARS "three\n"][LIT_CHARS "/dtwo/ 0000000000000000000000000000000000000000 recurse check_only valid\n"][LIT_CHARS "two\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../actual &&\n"> ../trace.expect < ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../actual &&\n"> ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ four &&\n"> ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitignore &&\n"> ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >.git/info/exclude &&\n"> ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ done/.gitignore &&\n"> >done/.gitignore &&\n"> done/two &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/info/sparse-checkout &&\n"> /dev/null && # prime the cache\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ done/two &&\n"> done/three && # three is gitignored\n"> done/four && # four is gitignored at a higher level\n"> done/five && # five is not gitignored\n"> base && #we need to ensure that the root dir is touched\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../status.actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../status.actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ done/sub/sub/file\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../status.actual &&\n"> ../status.expect < ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect-from-test-dump < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../trace &&\n"> ../status.actual &&\n"> ../trace.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../status.actual &&\n"> ../status.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../status.actual &&\n"> ../status.expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../expect-no-uc &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../actual &&\n"> ../actual &&\n"> ../actual &&\n"> ../actual &&\n"> ../actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ../err &&\n"> ../expect &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )