(List (Com {[LIT_OTHER ":"]}) (= scope= flags=0 words=[] bindings=[('command', {[LIT_CHARS cpio]})]) (= scope= flags=0 words=[] bindings=[('usage', {[DQ [LIT_CHARS "\n"][LIT_CHARS "Usage: "][VarSub command][LIT_CHARS " -o[acvBV] [-C size] [-M mesg] [-O file | >file ] flags=0 words=[] bindings=[('OPTSTR', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[DQ [LIT_CHARS -d]]})]) (= scope= flags=0 words=[] bindings=[('blocksize', {[LIT_CHARS 1b]})]) (= scope= flags=0 words=[] bindings=[('exec', {[LIT_CHARS eval]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS binary]})]) (= scope= flags=0 words=[] bindings=[('list', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('logphys', {[LIT_CHARS -P]})]) (= scope= flags=0 words=[] bindings=[('mode', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('d_default', {[DQ [LIT_CHARS "-o nomkdir"]]})]) (= scope= flags=0 words=[] bindings=[('m_default', {[DQ [LIT_CHARS -pm]]})]) (= scope= flags=0 words=[] bindings=[('u_default', {[DQ [LIT_CHARS -u]]})]) (= scope= flags=0 words=[] bindings=[('r_ok', {[DQ [LIT_CHARS 1]]})]) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ [LIT_CHARS 1]]})]) (= scope= flags=0 words=[] bindings=[('p_ok', {[DQ [LIT_CHARS 1]]})]) (While (Com {[LIT_CHARS getopts]} {[LIT_CHARS -a]} {[VarSub command]} {[DQ [VarSub OPTSTR]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "["] [LIT_CHARS bsS6] [LIT_OTHER "]"]}], [{[LIT_OTHER "["] [LIT_CHARS klvV] [LIT_OTHER "]"]}], [{[LIT_CHARS a]}], [{[LIT_CHARS c]}], [{[LIT_CHARS d]}], [{[LIT_CHARS f]}], [{[LIT_CHARS i]}], [{[LIT_CHARS m]}], [{[LIT_CHARS o]}], [{[LIT_CHARS p]}], [{[LIT_CHARS r]}], [{[LIT_CHARS t]}], [{[LIT_CHARS u]}], [{[LIT_CHARS B]}], [{[LIT_CHARS L]}], [{[LIT_CHARS C]}], [{[LIT_CHARS H]}], [{[LIT_CHARS I]}], [{[LIT_CHARS O]}], [{[LIT_CHARS M]}]] (Case to_match={[VarSub exec]}, pat_word_list=[[{[LIT_CHARS eval]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('exec', {[LIT_CHARS print]})]) (= scope= flags=0 words=[] bindings=[('exec', {[DQ [LIT_CHARS "eval args"]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -"][VarSub OPT]]})]) (= scope= flags=0 words=[] bindings=[('r_ok', {[DQ ]}), ('options', {[DQ [VarSub options][LIT_CHARS " -p"]]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS cpio]})]) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('d_default', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('options', {[DQ [VarSub options][LIT_CHARS " -c"]]})]) (List (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('p_ok', {[DQ ]})]) (Case to_match={[VarSub mode]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS -r]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS -r]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS x]})]) ) ) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('m_default', {[DQ ]})]) (List (= scope= flags=0 words=[] bindings=[('r_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('u_default', {[DQ ]})]) (Case to_match={[VarSub mode]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS -w]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS -w]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS x]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('r_ok', {[DQ ]}), ('w_ok', {[DQ ]})]) (Case to_match={[VarSub mode]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS -rw]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS -rw]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS x]})]) ) ) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('options', {[DQ [VarSub options][LIT_CHARS " -i"]]})]) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('list', {[DQ [LIT_CHARS 1]]})]) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('u_default', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('blocksize', {[LIT_CHARS 5k]})]) (= scope= flags=0 words=[] bindings=[('logphys', {[LIT_CHARS -L]})]) (Case to_match={[VarSub OPTARG]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('blocksize', {[VarSub OPTARG] [LIT_CHARS c]})]) (= scope= flags=0 words=[] bindings=[('blocksize', {[VarSub OPTARG]})]) ) (Case to_match={[VarSub OPTARG]}, pat_word_list=[[{[LIT_CHARS asc]}, {[LIT_CHARS ASC]}], [{[LIT_CHARS crc]}, {[LIT_CHARS CRC]}], [{[LIT_CHARS odc]}, {[LIT_CHARS ODC]}], [{[LIT_CHARS tar]}, {[LIT_CHARS TAR]}], [{[LIT_CHARS ustar]}, {[LIT_CHARS USTAR]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS asc]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS aschk]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS cpio]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS tar]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS ustar]})]) (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub OPTARG][LIT_CHARS ": formats are {asc,crc,odc,tar,star}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('w_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('options', {[DQ [VarSub options][LIT_CHARS " -f '"][VarSub OPTARG][LIT_CHARS "'"]]})]) (= scope= flags=0 words=[] bindings=[('r_ok', {[DQ ]}), ('p_ok', {[DQ ]}), ('options', {[DQ [VarSub options][LIT_CHARS " -f '"][VarSub OPTARG][LIT_CHARS "'"]]})]) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -o eom="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "'"][VarSub OPTARG][LIT_CHARS "'"][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) ) (Com {[LIT_CHARS shift]} {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub OPTIND]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]}) (Case to_match={[VarSub mode]}, pat_word_list=[[{[LIT_CHARS -r]}], [{[LIT_CHARS -w]}], [{[LIT_CHARS -rw]}], [{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub r_ok]}, pat_word_list=[[{[DQ ]}]] (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": options inconsistent with archive read"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -b "][VarSub blocksize]]})]) ) (List (Case to_match={[VarSub w_ok]}, pat_word_list=[[{[DQ ]}]] (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": options inconsistent with archive write"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS print]} {[DQ [VarSub command][LIT_CHARS ": arguments not expected"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -x "][VarSub format][LIT_CHARS " -b "][VarSub blocksize]]})]) (= scope= flags=0 words=[] bindings=[('d_default', {[DQ ]}), ('m_default', {[DQ ]}), ('u_default', {[DQ ]})]) ) (List (Case to_match={[VarSub p_ok]}, pat_word_list=[[{[DQ ]}]] (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": options inconsistent with file pass"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": a single directory argument is expected"][VarSub usage]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) ) (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": one of -i, -o, -p must be specified"][VarSub usage]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[DQ [VarSub command][LIT_CHARS ": only one of -i, -o, -p may be specified"][VarSub usage]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (Case to_match={[VarSub list]}, pat_word_list=[[{[DQ [LIT_CHARS 1]]}]] (= scope= flags=0 words=[] bindings=[('mode', {[DQ ]}), ('d_default', {[DQ ]}), ('m_default', {[DQ ]}), ('u_default', {[DQ ]})]) ) (Case to_match={[VarSub exec]}, pat_word_list=[[{[LIT_CHARS eval]}], [{[LIT_OTHER "*"]}]] (Com {[VarSub exec]} {[LIT_CHARS pax]} {[VarSub mode]} {[VarSub logphys]} {[VarSub options]} {[VarSub d_default]} {[VarSub m_default]} {[VarSub u_default]} {[SQ ]}) (Com {[VarSub exec]} {[LIT_CHARS pax]} {[VarSub mode]} {[VarSub logphys]} {[VarSub options]} {[VarSub d_default]} {[VarSub m_default]} {[VarSub u_default]} {[DQ [VarSub @]]}) ) )