(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('SUBSTFORMAT', {[LIT_OTHER "%"] [LIT_CHARS H] [LIT_OTHER "%"] [LIT_CHARS n]})]) (Com {[LIT_CHARS test_lazy_prereq]} {[LIT_CHARS TAR_NEEDS_PAX_FALLBACK]} {[SQ ]}) (Com {[LIT_CHARS test_lazy_prereq]} {[LIT_CHARS GZIP]} {[SQ ]}) (FunctionDef get_pax_header [] (List (= scope= flags=0 words=[] bindings=[('file', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('header', {[VarSub 2] [LIT_OTHER "="]})]) (While (Com {[LIT_CHARS read]} {[LIT_CHARS len]} {[LIT_CHARS rest]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_OTHER "="]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub len][LIT_CHARS " "][VarSub rest]]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -c]}) )]}) (Case to_match={[DQ [VarSub rest]]}, pat_word_list=[[{[VarSub header] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub rest transform_ops=[VS_UNARY_POUND {[VarSub header]}]]]}) ) ) ) ) ) (FunctionDef check_tar [] (List (= scope= flags=0 words=[] bindings=[('tarfile', {[VarSub 1] [LIT_CHARS .tar]})]) (= scope= flags=0 words=[] bindings=[('listfile', {[VarSub 1] [LIT_CHARS .lst]})]) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('dir_with_prefix', {[VarSub dir] [LIT_CHARS /] [VarSub 2]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS TAR_NEEDS_PAX_FALLBACK]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ $listfile &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ a/a &&\n"> a/four$hundred &&\n"> a/bin/sh &&\n"> a/substfile1 &&\n"> a/substfile2 &&\n"> a/l1\n"> file_with_long_path) &&\n"> a.lst">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ a/ignored &&\n"> .git/info/attributes">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >.git/info/attributes &&\n"> a/substfile1\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 b.tar">]}) (Com {[LIT_CHARS check_tar]} {[LIT_CHARS b]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ with_prefix.tar\n">]}) (Com {[LIT_CHARS check_tar]} {[LIT_CHARS with_prefix]} {[LIT_CHARS prefix/]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ with_olde-prefix.tar\n">]}) (Com {[LIT_CHARS check_tar]} {[LIT_CHARS with_olde-prefix]} {[LIT_CHARS olde-]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ b3.tar &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ b3.tar">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ b5.tar &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ b.mtime &&\n"> expected.mtime &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ b.commitid &&\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 remote.tar &&\n"> remote.tar\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ remote.tar &&\n"> remote.tar\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ config.tar.foo &&\n"> config.tar &&\n"> config.bar &&\n"> config.tar &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ remote.tar.foo &&\n"> remote.bar HEAD &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ j.tgz\n">]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ j1.tar.gz &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ j.tar &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ remote.tar.gz &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS GZIP]} {[SQ ]} {[SQ remote.tar.gz\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null 2>actual &&\n"> expect < ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null\n">]}) (FunctionDef tar_info [] (Pipeline (Com {[DQ [VarSub TAR]]} {[LIT_CHARS tvf]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS awk]} {[SQ ]}) ) ) (Com {[LIT_CHARS test_lazy_prereq]} {[LIT_CHARS TAR_HUGE]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ exit-code\n"> huge.tar &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS TAR_HUGE] [LIT_COMMA ","] [LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ future.tar\n">]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS TAR_HUGE] [LIT_COMMA ","] [LIT_CHARS LONG_IS_64BIT]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )