(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NAME='> name:NAME) op: assign_op.Equal rhs: {(DQ <i.CompCpio>)} spids: [185] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILELIST='> name:FILELIST) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PKGSAV> var_name: PKGSAV suffix_op: (suffix_op.Unary op:<Id.VTest_ColonQMark _> arg_word:{<undefined>}) right: <Id.Right_DollarBrace '}'> ) <'/filelist'> } spids: [190] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BD='> name:BD) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name BASEDIR> var_name: BASEDIR suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<Id.Lit_Slash '/'>}) right: <Id.Right_DollarBrace '}'> ) } spids: [198] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IR='> name:IR) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PKG_INSTALL_ROOT> var_name: PKG_INSTALL_ROOT suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<Id.Lit_Slash '/'>}) right: <Id.Right_DollarBrace '}'> ) } spids: [205] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MAXLIST='> name:MAXLIST) op: assign_op.Equal rhs: {<550>} spids: [212] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'count='> name:count) op: assign_op.Equal rhs: {<0>} spids: [218] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'reloc_cpio_Z='> name:reloc_cpio_Z) op: assign_op.Equal rhs: {<0>} spids: [222] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'root_cpio_Z='> name:root_cpio_Z) op: assign_op.Equal rhs: {<0>} spids: [225] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'reloc_cpio='> name:reloc_cpio) op: assign_op.Equal rhs: {<0>} spids: [228] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'root_cpio='> name:root_cpio) op: assign_op.Equal rhs: {<0>} spids: [231] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Reloc_Arch='> name:Reloc_Arch) op: assign_op.Equal rhs: {(DQ )} spids: [234] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Root_Arch='> name:Root_Arch) op: assign_op.Equal rhs: {(DQ )} spids: [238] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'is_an_archive='> name:is_an_archive) op: assign_op.Equal rhs: {<0>} spids: [242] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'is_a_filelist='> name:is_a_filelist) op: assign_op.Equal rhs: {<0>} spids: [245] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'mk_filelist='> name:mk_filelist) op: assign_op.Equal rhs: {<0>} spids: [248] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'list_empty='> name:list_empty) op: assign_op.Equal rhs: {<1>} spids: [251] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'local_install='> name:local_install) op: assign_op.Equal rhs: {<0>} spids: [254] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Spcl_init='> name:Spcl_init) op: assign_op.Equal rhs: {<0>} spids: [257] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Rm_alt_sav='> name:Rm_alt_sav) op: assign_op.Equal rhs: {<0>} spids: [260] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Spcl_lib='> name:Spcl_lib) op: assign_op.Equal rhs: {<0>} spids: [267] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Spcl_exec='> name:Spcl_exec) op: assign_op.Equal rhs: {<0>} spids: [270] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Movelist='> name:Movelist) op: assign_op.Equal rhs: {(DQ )} spids: [273] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Ld_Preload='> name:Ld_Preload) op: assign_op.Equal rhs: {(DQ )} spids: [277] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Ld1='> name:Ld1) op: assign_op.Equal rhs: {<'usr/lib/ld.so.1'>} spids: [281] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Ld='> name:Ld) op: assign_op.Equal rhs: {<'usr/lib/ld.so'>} spids: [284] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Libintl='> name:Libintl) op: assign_op.Equal rhs: {<'usr/lib/libintl.so.1'>} spids: [287] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Libmalloc='> name:Libmalloc) op: assign_op.Equal rhs: {<'usr/lib/libmapmalloc.so.1'>} spids: [290] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Libc='> name:Libc) op: assign_op.Equal rhs: {<'usr/lib/libc.so.1'>} spids: [293] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Libw='> name:Libw) op: assign_op.Equal rhs: {<'usr/lib/libw.so.1'>} spids: [297] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Libdl='> name:Libdl) op: assign_op.Equal rhs: {<'usr/lib/libdl.so.1'>} spids: [300] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Cpio='> name:Cpio) op: assign_op.Equal rhs: {<'usr/bin/cpio'>} spids: [303] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Rm='> name:Rm) op: assign_op.Equal rhs: {<'usr/bin/rm'>} spids: [306] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Ln='> name:Ln) op: assign_op.Equal rhs: {<'usr/bin/ln'>} spids: [309] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Mv='> name:Mv) op: assign_op.Equal rhs: {<'usr/bin/mv'>} spids: [312] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Nawk='> name:Nawk) op: assign_op.Equal rhs: {<'usr/bin/nawk'>} spids: [315] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Zcat='> name:Zcat) op: assign_op.Equal rhs: {<'usr/bin/zcat'>} spids: [318] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MV_xpath='> name:MV_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [325] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MV_cmd='> name:MV_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName MV_xpath) <'/mv'>} spids: [328] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CPIO_xpath='> name:CPIO_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [332] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CPIO_cmd='> name:CPIO_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName CPIO_xpath) <'/cpio'>} spids: [335] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ZCAT_xpath='> name:ZCAT_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [339] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ZCAT_cmd='> name:ZCAT_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ZCAT_xpath) <'/zcat'>} spids: [342] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LN_xpath='> name:LN_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [346] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LN_cmd='> name:LN_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName LN_xpath) <'/ln'>} spids: [349] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NAWK_xpath='> name:NAWK_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [353] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NAWK_cmd='> name:NAWK_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName NAWK_xpath) <'/nawk'>} spids: [356] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RM_xpath='> name:RM_xpath) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [360] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RM_cmd='> name:RM_cmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName RM_xpath) <'/rm'>} spids: [363] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Tmp_xpath='> name:Tmp_xpath) op: assign_op.Equal rhs: {<'/usr/tmp'> ($ Id.VSub_Dollar '$') <dir>} spids: [367] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Tmp_Creat='> name:Tmp_Creat) op: assign_op.Equal rhs: {<0>} spids: [372] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_cpio='> name:rm_cpio) op: assign_op.Equal rhs: {<0>} spids: [375] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_ln='> name:rm_ln) op: assign_op.Equal rhs: {<0>} spids: [378] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_zcat='> name:rm_zcat) op: assign_op.Equal rhs: {<0>} spids: [381] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_nawk='> name:rm_nawk) op: assign_op.Equal rhs: {<0>} spids: [384] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_rm='> name:rm_rm) op: assign_op.Equal rhs: {<0>} spids: [387] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'rm_mv='> name:rm_mv) op: assign_op.Equal rhs: {<0>} spids: [390] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'no_select='> name:no_select) op: assign_op.Equal rhs: {<0>} spids: [393] ) ] redirects: [] ) (command.ShFunction name: mktempdir body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {($ Id.VSub_DollarName Tmp_xpath)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<mkdir>} {($ Id.VSub_DollarName Tmp_xpath)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'ERROR : '> ($ Id.VSub_DollarName NAME) <' cannot create '> ($ Id.VSub_DollarName Tmp_xpath) <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [441 454] ) ] else_action: [] redirects: [] ) ] spids: [420 433] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Tmp_Creat='> name:Tmp_Creat) op: assign_op.Equal rhs: {<1>} spids: [485] ) ] redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: spclcase body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName local_install)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_Number 1)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName Ld)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'no_select='> name: no_select ) op: assign_op.Equal rhs: {<1>} spids: [539] ) ] redirects: [] ) ] spids: [536 537 541 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Ld1)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'no_select='> name: no_select ) op: assign_op.Equal rhs: {<1>} spids: [547] ) ] redirects: [] ) ] spids: [544 545 549 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Libintl)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<1>} spids: [555] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {<libintl.so.1>} spids: [559] ) ] redirects: [] ) ] spids: [552 553 561 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Libmalloc)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<1>} spids: [567] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {<libmapmalloc.so.1>} spids: [571] ) ] redirects: [] ) ] spids: [564 565 573 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Libc)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<1>} spids: [579] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {<libc.so.1>} spids: [583] ) ] redirects: [] ) ] spids: [576 577 585 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Libw)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<1>} spids: [591] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {<libw.so.1>} spids: [595] ) ] redirects: [] ) ] spids: [588 589 597 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Libdl)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<1>} spids: [603] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {<libdl.so.1>} spids: [607] ) ] redirects: [] ) ] spids: [600 601 609 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Cpio)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_cpio='> name: rm_cpio ) op: assign_op.Equal rhs: {<1>} spids: [615] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [619] ) ] redirects: [] ) ] spids: [612 613 621 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Ln)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_ln='> name: rm_ln ) op: assign_op.Equal rhs: {<1>} spids: [627] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [631] ) ] redirects: [] ) ] spids: [624 625 633 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Zcat)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_zcat='> name: rm_zcat ) op: assign_op.Equal rhs: {<1>} spids: [639] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [643] ) ] redirects: [] ) ] spids: [636 637 645 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Nawk)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_nawk='> name: rm_nawk ) op: assign_op.Equal rhs: {<1>} spids: [651] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [655] ) ] redirects: [] ) ] spids: [648 649 657 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Rm)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_rm='> name: rm_rm ) op: assign_op.Equal rhs: {<1>} spids: [663] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [667] ) ] redirects: [] ) ] spids: [660 661 669 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Mv)}] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_mv='> name: rm_mv ) op: assign_op.Equal rhs: {<1>} spids: [675] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<1>} spids: [679] ) ] redirects: [] ) ] spids: [672 673 681 -1] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName no_select)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_a_filelist='> name: is_a_filelist ) op: assign_op.Equal rhs: {<0>} spids: [704] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'list_empty='> name: list_empty ) op: assign_op.Equal rhs: {<1>} spids: [708] ) ] redirects: [] ) (C {($ Id.VSub_DollarName RM_cmd)} {($ Id.VSub_DollarName FILELIST)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Rm_alt_sav)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName RM_cmd)} {<-r>} {($ Id.VSub_DollarName PKGSAV)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Rm_alt_sav='> name: Rm_alt_sav ) op: assign_op.Equal rhs: {<0>} spids: [740] ) ] redirects: [] ) ] spids: [717 730] ) ] else_action: [] redirects: [] ) (C {<exec_clean>} {<1>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] spids: [688 701] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Spcl_lib)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Tmp_Creat)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<mktempdir>})] spids: [773 786] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Spcl_init)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Org_LD_LIBRARY_PATH='> name: Org_LD_LIBRARY_PATH ) op: assign_op.Equal rhs: {(${ Id.VSub_Name LD_LIBRARY_PATH)} spids: [812] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LD_LIBRARY_PATH='> name: LD_LIBRARY_PATH ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName Org_LD_LIBRARY_PATH) <' '> ($ Id.VSub_DollarName Tmp_xpath) ) } spids: [818] ) ] redirects: [] ) (C {<export>} {<LD_LIBRARY_PATH>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_init='> name: Spcl_init ) op: assign_op.Equal rhs: {<1>} spids: [831] ) ] redirects: [] ) ] spids: [796 809] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Ld_Preload='> name: Ld_Preload ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName Ld_Preload) <' '> ($ Id.VSub_DollarName Tmp_xpath) <'/'> ($ Id.VSub_DollarName file) ) } spids: [838] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LD_PRELOAD='> name: LD_PRELOAD ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName Ld_Preload)} spids: [848] ) ] redirects: [] ) (C {<export>} {<LD_PRELOAD>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number 1) <' '> ($ Id.VSub_DollarName file) <' '> ($ Id.VSub_DollarName Movelist) ) } spids: [857] ) ] redirects: [] ) (C {($ Id.VSub_DollarName MV_cmd)} {($ Id.VSub_Number 1)} {($ Id.VSub_DollarName Tmp_xpath)} ) (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/'> ($ Id.VSub_DollarName file) } {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_lib='> name: Spcl_lib ) op: assign_op.Equal rhs: {<0>} spids: [886] ) ] redirects: [] ) ] spids: [757 770] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Spcl_exec)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Tmp_Creat)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<mktempdir>})] spids: [906 919] ) ] else_action: [] redirects: [] ) (C {($ Id.VSub_DollarName MV_cmd)} {($ Id.VSub_Number 1)} {($ Id.VSub_DollarName Tmp_xpath)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_cpio)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/cpio'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CPIO_cmd='> name: CPIO_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/cpio'>)} spids: [963] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number 1) <' cpio '> ($ Id.VSub_DollarName Movelist) ) } spids: [970] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_cpio='> name: rm_cpio ) op: assign_op.Equal rhs: {<0>} spids: [978] ) ] redirects: [] ) ] spids: [936 949] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_ln)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName Tmp_xpath) <'/ln'>} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/ln'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LN_cmd='> name: LN_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/ln'>)} spids: [1010] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number 1) <' ln '> ($ Id.VSub_DollarName Movelist) ) } spids: [1017] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_ln='> name: rm_ln ) op: assign_op.Equal rhs: {<0>} spids: [1025] ) ] redirects: [] ) ] spids: [982 995] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_nawk)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/nawk'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'NAWK_cmd='> name: NAWK_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/nawk'>)} spids: [1056] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number 1) <' nawk '> ($ Id.VSub_DollarName Movelist) ) } spids: [1063] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_nawk='> name: rm_nawk ) op: assign_op.Equal rhs: {<0>} spids: [1071] ) ] redirects: [] ) ] spids: [1029 1042] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_zcat)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/zcat'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'ZCAT_cmd='> name: ZCAT_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/zcat'>)} spids: [1102] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number 1) <' zcat '> ($ Id.VSub_DollarName Movelist) ) } spids: [1109] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_zcat='> name: rm_zcat ) op: assign_op.Equal rhs: {<0>} spids: [1117] ) ] redirects: [] ) ] spids: [1075 1088] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_rm)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/rm'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'RM_cmd='> name: RM_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/rm'>)} spids: [1148] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName Movelist) <' '> ($ Id.VSub_Number 1) <' rm'> ) } spids: [1155] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_rm='> name: rm_rm ) op: assign_op.Equal rhs: {<0>} spids: [1164] ) ] redirects: [] ) ] spids: [1121 1134] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName rm_mv)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LN_cmd)} {<-s>} {<'../..'> ($ Id.VSub_DollarName Tmp_xpath) <'/mv'>} {($ Id.VSub_Number 1)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MV_cmd='> name: MV_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName Tmp_xpath) <'/mv'>)} spids: [1195] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Movelist='> name: Movelist ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName Movelist) <' '> ($ Id.VSub_Number 1) <' mv'> ) } spids: [1202] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'rm_mv='> name: rm_mv ) op: assign_op.Equal rhs: {<0>} spids: [1211] ) ] redirects: [] ) ] spids: [1168 1181] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Spcl_exec='> name: Spcl_exec ) op: assign_op.Equal rhs: {<0>} spids: [1218] ) ] redirects: [] ) ] spids: [890 903] ) ] else_action: [] redirects: [] ) ] spids: [513 526] ) ] else_action: [] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>}) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: exec_clean body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ (${ Id.VSub_Name Movelist))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName Movelist)}) (C {($ Id.VSub_DollarName NAWK_cmd)} { (SQ <'\n'> <'\t\t\t{ split ($0, line)\n'> <'\t\t\tfor (n=1; n <= NF; n++) {\n'> <'\t\t\t\tprint line[n]\n'> <'\t\t\t}\n'> <'\t\t}'> ) } ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<read>} {<path>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<read>} {<file>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-h>} {($ Id.VSub_DollarName path)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Number 1)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'WARNING : '> ($ Id.VSub_DollarName path) <' not found in archive.'> ) } ) right: <Id.Backtick_Right '`'> ) } ) ] spids: [1330 1343] ) ] else_action: [] redirects: [] ) (C {($ Id.VSub_DollarName MV_cmd)} {($ Id.VSub_DollarName Tmp_xpath) <'/'> ($ Id.VSub_DollarName file) } {($ Id.VSub_DollarName path)} ) ] spids: [1309 1320] ) ] else_action: [ (C {($ Id.VSub_DollarName RM_cmd)} {($ Id.VSub_DollarName Tmp_xpath) <'/'> ($ Id.VSub_DollarName file) } ) ] redirects: [] ) ] ) redirects: [] ) ] negated: F stderr_indices: [] ) (command.ForEach iter_names: [path] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName Movelist)}]) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-x>} {($ Id.VSub_DollarName path)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName path)} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName Cpio)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'CPIO_cmd='> name: CPIO_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName CPIO_xpath) <'/cpio'>)} spids: [1432] ) ] redirects: [] ) ] spids: [1429 1430 1437 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Ln)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LN_cmd='> name: LN_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName LN_xpath) <'/ln'>)} spids: [1443] ) ] redirects: [] ) ] spids: [1440 1441 1448 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Zcat)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'ZCAT_cmd='> name: ZCAT_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName ZCAT_xpath) <'/zcat'>)} spids: [1454] ) ] redirects: [] ) ] spids: [1451 1452 1459 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Nawk)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'NAWK_cmd='> name: NAWK_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName NAWK_xpath) <'/nawk'>)} spids: [1465] ) ] redirects: [] ) ] spids: [1462 1463 1470 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Rm)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'RM_cmd='> name: RM_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName RM_xpath) <'/rm'>)} spids: [1476] ) ] redirects: [] ) ] spids: [1473 1474 1481 -1] ) (case_arm pat_list: [{($ Id.VSub_DollarName Mv)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MV_cmd='> name: MV_cmd ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName MV_xpath) <'/mv'>)} spids: [1487] ) ] redirects: [] ) ] spids: [1484 1485 1492 -1] ) ] redirects: [] ) ] spids: [1408 1419] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Movelist='> name:Movelist) op: assign_op.Equal rhs: {(DQ )} spids: [1504] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Tmp_Creat)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName RM_cmd)} {<-r>} {($ Id.VSub_DollarName Tmp_xpath)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Tmp_Creat='> name: Tmp_Creat ) op: assign_op.Equal rhs: {<0>} spids: [1533] ) ] redirects: [] ) ] spids: [1510 1523] ) ] else_action: [] redirects: [] ) ] spids: [1255 1272] ) ] else_action: [] redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name: eval_pkg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (C {<read>} {<path>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name path> var_name: path suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<NULL>} ) right: <Id.Right_DollarBrace '}'> ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<NULL>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PKGSRC='> name:PKGSRC) op: assign_op.Equal rhs: { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name path> var_name: path suffix_op: (suffix_op.Unary op: <Id.VTest_ColonQMark _> arg_word: {<undefined>} ) right: <Id.Right_DollarBrace '}'> ) } spids: [1604] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PKG_INSTALL_ROOT> var_name: PKG_INSTALL_ROOT suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<Id.Lit_Slash '/'>} ) right: <Id.Right_DollarBrace '}'> ) } {<Id.Lit_Equals '='>} {(DQ <'/'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'local_install='> name: local_install ) op: assign_op.Equal rhs: {<1>} spids: [1635] ) ] redirects: [] ) ] spids: [1613 1632] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/reloc.cpio.Z'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'reloc_cpio_Z='> name: reloc_cpio_Z ) op: assign_op.Equal rhs: {<1>} spids: [1658] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Reloc_Arch='> name: Reloc_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/reloc.cpio.Z'>} spids: [1662] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<1>} spids: [1667] ) ] redirects: [] ) ] spids: [1643 1655] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/root.cpio.Z'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'root_cpio_Z='> name: root_cpio_Z ) op: assign_op.Equal rhs: {<1>} spids: [1690] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Root_Arch='> name: Root_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/root.cpio.Z'>} spids: [1694] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<1>} spids: [1699] ) ] redirects: [] ) ] spids: [1675 1687] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/reloc.cpio'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'reloc_cpio='> name: reloc_cpio ) op: assign_op.Equal rhs: {<1>} spids: [1722] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Reloc_Arch='> name: Reloc_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/reloc.cpio'>} spids: [1726] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<1>} spids: [1731] ) ] redirects: [] ) ] spids: [1707 1719] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/root.cpio'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'root_cpio='> name: root_cpio ) op: assign_op.Equal rhs: {<1>} spids: [1754] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Root_Arch='> name: Root_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/root.cpio'>} spids: [1758] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<1>} spids: [1763] ) ] redirects: [] ) ] spids: [1739 1751] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/reloc.Z'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'reloc_cpio_Z='> name: reloc_cpio_Z ) op: assign_op.Equal rhs: {<1>} spids: [1786] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Reloc_Arch='> name: Reloc_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/reloc.Z'>} spids: [1790] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<2>} spids: [1795] ) ] redirects: [] ) ] spids: [1771 1783] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_DollarName PKGSRC) <'/root.Z'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'root_cpio_Z='> name: root_cpio_Z ) op: assign_op.Equal rhs: {<1>} spids: [1818] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Root_Arch='> name: Root_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/root.Z'>} spids: [1822] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<2>} spids: [1827] ) ] redirects: [] ) ] spids: [1803 1815] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName PKGSRC) <'/reloc'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'reloc_cpio='> name: reloc_cpio ) op: assign_op.Equal rhs: {<1>} spids: [1850] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Reloc_Arch='> name: Reloc_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/reloc'>} spids: [1854] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<2>} spids: [1859] ) ] redirects: [] ) ] spids: [1835 1847] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName PKGSRC) <'/root'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'root_cpio='> name: root_cpio ) op: assign_op.Equal rhs: {<1>} spids: [1882] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'Root_Arch='> name: Root_Arch ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSRC) <'/root'>} spids: [1886] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_an_archive='> name: is_an_archive ) op: assign_op.Equal rhs: {<2>} spids: [1891] ) ] redirects: [] ) ] spids: [1867 1879] ) ] else_action: [] redirects: [] ) ] spids: [1580 1598] ) ] else_action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})] redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (C {<eval_pkg>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName BD)} {<Id.Lit_Equals '='>} {(DQ <'/'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Client_BD='> name:Client_BD) op: assign_op.Equal rhs: {(DQ )} spids: [1945] ) ] redirects: [] ) ] spids: [1927 1942] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Client_BD='> name:Client_BD) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName BD)}) (C {<sed>} {<s> <Id.Lit_At '@'> <'/'> <Id.Lit_At '@'> <Id.Lit_At '@'>}) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [1952] ) ] redirects: [] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName is_an_archive)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'ERROR : '> ($ Id.VSub_DollarName NAME) <' cannot find archived files in '> ($ Id.VSub_DollarName PKGSRC) <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [1974 1987] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {($ Id.VSub_DollarName PKGSAV)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'WARNING : '> ($ Id.VSub_DollarName NAME) <' cannot find save directory '> ($ Id.VSub_DollarName PKGSAV) <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PKGSAV='> name:PKGSAV) op: assign_op.Equal rhs: {<'/tmp/'> ($ Id.VSub_DollarName PKG) <.sav>} spids: [2047] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {($ Id.VSub_DollarName PKGSAV)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<'/usr/bin/mkdir'>} {($ Id.VSub_DollarName PKGSAV)})] spids: [2054 2067] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} {(DQ <' Using alternate save directory'>)} {($ Id.VSub_DollarName PKGSAV)} ) right: <Id.Backtick_Right '`'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILELIST='> name:FILELIST) op: assign_op.Equal rhs: {($ Id.VSub_DollarName PKGSAV) <'/filelist'>} spids: [2110] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Rm_alt_sav='> name:Rm_alt_sav) op: assign_op.Equal rhs: {<1>} spids: [2115] ) ] redirects: [] ) ] spids: [2079 2092] ) ] else_action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} {(DQ <'ERROR : cannot create alternate save directory'>)}) right: <Id.Backtick_Right '`'> ) } {($ Id.VSub_DollarName PKGSAV)} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] redirects: [] ) ] spids: [2014 2027] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName FILELIST)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<rm>} {($ Id.VSub_DollarName FILELIST)})] spids: [2147 2158] ) ] else_action: [] redirects: [] ) (C {<cd>} {($ Id.VSub_DollarName BD)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName is_an_archive)} {<-eq>} {<1>} {<-a>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PKG_INIT_INSTALL> var_name: PKG_INIT_INSTALL suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<null>}) right: <Id.Right_DollarBrace '}'> ) } {<Id.Lit_Equals '='>} {<null>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'mk_filelist='> name:mk_filelist) op: assign_op.Equal rhs: {<1>} spids: [2207] ) ] redirects: [] ) ] spids: [2179 2204] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PKG_INIT_INSTALL> var_name: PKG_INIT_INSTALL suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<null>}) right: <Id.Right_DollarBrace '}'> ) } {<Id.Lit_Equals '='>} {<null>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName local_install)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName mk_filelist)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_a_filelist='> name: is_a_filelist ) op: assign_op.Equal rhs: {<1>} spids: [2275] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<path>})]) body: (command.DoGroup children: [ (command.Simple words: [{<echo>} {($ Id.VSub_DollarName path)}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName FILELIST)} ) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'list_empty='> name: list_empty ) op: assign_op.Equal rhs: {<0>} spids: [2298] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-x>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name path> var_name: path suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<NULL>} ) right: <Id.Right_DollarBrace '}'> ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'full_path='> name: full_path ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName Client_BD) <'/'> ($ Id.VSub_DollarName path) } ) (C {<sed>} {<s> <Id.Lit_At '@'> <'//'> <Id.Lit_At '@'> <'/'> <Id.Lit_Splice '@g'> } ) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [2320] ) ] redirects: [] ) (C {<spclcase>} {($ Id.VSub_DollarName full_path)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [2348 2361] ) ] else_action: [] redirects: [] ) ] spids: [2302 2317] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName list_empty)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {($ Id.VSub_DollarName NAWK_cmd)} {(SQ <' /\\$/ { print } '>)} {($ Id.VSub_DollarName FILELIST)} ] redirects: [] more_env: [ (env_pair name: LD_PRELOAD val: {(DQ ($ Id.VSub_DollarName Ld_Preload))} spids: [2407] ) ] do_fork: T ) right: <Id.Backtick_Right '`'> ) } spids: [2401] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ (${ Id.VSub_Name s))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_a_filelist='> name: is_a_filelist ) op: assign_op.Equal rhs: {<0>} spids: [2443] ) ] redirects: [] ) ] spids: [2423 2440] ) ] else_action: [] redirects: [] ) ] spids: [2385 2398] ) ] else_action: [] redirects: [] ) ] spids: [2259 2272] ) ] else_action: [ (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<path>})]) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-x>} { (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name path> var_name: path suffix_op: (suffix_op.Unary op: <Id.VTest_ColonHyphen _> arg_word: {<NULL>} ) right: <Id.Right_DollarBrace '}'> ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'full_path='> name: full_path ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName Client_BD) <'/'> ($ Id.VSub_DollarName path) } ) (C {<sed>} {<s> <Id.Lit_At '@'> <'//'> <Id.Lit_At '@'> <'/'> <Id.Lit_Splice '@g'> } ) ] negated: F stderr_indices: [] ) right: <Id.Backtick_Right '`'> ) } spids: [2487] ) ] redirects: [] ) (C {<spclcase>} {($ Id.VSub_DollarName full_path)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [2515 2528] ) ] else_action: [] redirects: [] ) ] spids: [2469 2484] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) ] redirects: [] ) ] spids: [2239 2252] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName mk_filelist)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_a_filelist='> name: is_a_filelist ) op: assign_op.Equal rhs: {<1>} spids: [2575] ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands:[(C {<read>} {<path>})]) body: (command.DoGroup children: [ (command.Simple words: [{<echo>} {($ Id.VSub_DollarName path)}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName FILELIST)} ) ] more_env: [] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'list_empty='> name: list_empty ) op: assign_op.Equal rhs: {<0>} spids: [2598] ) ] redirects: [] ) ] ) redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName list_empty)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 's='> name:s) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {($ Id.VSub_DollarName NAWK_cmd)} {(SQ <' /\\$/ { print } '>)} {($ Id.VSub_DollarName FILELIST)} ] redirects: [] more_env: [ (env_pair name: LD_PRELOAD val: {(DQ ($ Id.VSub_DollarName Ld_Preload))} spids: [2636] ) ] do_fork: T ) right: <Id.Backtick_Right '`'> ) } spids: [2630] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ (${ Id.VSub_Name s))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'is_a_filelist='> name: is_a_filelist ) op: assign_op.Equal rhs: {<0>} spids: [2672] ) ] redirects: [] ) ] spids: [2652 2669] ) ] else_action: [] redirects: [] ) ] spids: [2614 2627] ) ] else_action: [] redirects: [] ) ] spids: [2559 2572] ) ] else_action: [] redirects: [] ) ] redirects: [] ) ] spids: [2219 2236] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName reloc_cpio_Z)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cd>} {($ Id.VSub_DollarName BD)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName is_a_filelist)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName list_empty)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Pipeline children: [ (C {($ Id.VSub_DollarName ZCAT_cmd)} {($ Id.VSub_DollarName Reloc_Arch)} ) (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>} {<-E>} {($ Id.VSub_DollarName FILELIST)} ) ] negated: F stderr_indices: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'cpio of '> ($ Id.VSub_DollarName Reloc_Arch) <' failed with error '> ($ Id.VSub_QMark '?') <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [2773 2786] ) ] else_action: [] redirects: [] ) ] spids: [2742 2755] ) ] else_action: [] redirects: [] ) ] spids: [2726 2739] ) ] else_action: [ (command.Pipeline children: [ (C {($ Id.VSub_DollarName ZCAT_cmd)} {($ Id.VSub_DollarName Reloc_Arch)}) (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>}) ] negated: F stderr_indices: [] ) ] redirects: [] ) ] spids: [2705 2718] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName root_cpio_Z)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cd>} {($ Id.VSub_DollarName IR)}) (command.Pipeline children: [ (C {($ Id.VSub_DollarName ZCAT_cmd)} {($ Id.VSub_DollarName Root_Arch)}) (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>}) ] negated: F stderr_indices: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'cpio of '> ($ Id.VSub_DollarName Root_Arch) <' failed with error '> ($ Id.VSub_QMark '?') <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [2872 2885] ) ] else_action: [] redirects: [] ) ] spids: [2840 2853] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName reloc_cpio)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cd>} {($ Id.VSub_DollarName BD)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName is_a_filelist)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName list_empty)} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>} {<-I>} {($ Id.VSub_DollarName Reloc_Arch)} {<-E>} {($ Id.VSub_DollarName FILELIST)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'cpio of '> ($ Id.VSub_DollarName Reloc_Arch) <' failed with error '> ($ Id.VSub_QMark '?') <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [2985 2998] ) ] else_action: [] redirects: [] ) ] spids: [2955 2968] ) ] else_action: [] redirects: [] ) ] spids: [2939 2952] ) ] else_action: [ (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>} {<-I>} {($ Id.VSub_DollarName Reloc_Arch)} ) ] redirects: [] ) ] spids: [2918 2931] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName root_cpio)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cd>} {($ Id.VSub_DollarName IR)}) (C {($ Id.VSub_DollarName CPIO_cmd)} {<-idukm>} {<-I>} {($ Id.VSub_DollarName Root_Arch)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<gettext>} { (DQ <'cpio of '> ($ Id.VSub_DollarName Root_Arch) <' failed with error '> ($ Id.VSub_QMark '?') <.> ) } ) right: <Id.Backtick_Right '`'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [3079 3092] ) ] else_action: [] redirects: [] ) ] spids: [3049 3062] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName FILELIST)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {($ Id.VSub_DollarName RM_cmd)} {($ Id.VSub_DollarName FILELIST)})] spids: [3122 3133] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Rm_alt_sav)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName RM_cmd)} {<-r>} {($ Id.VSub_DollarName PKGSAV)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Rm_alt_sav='> name:Rm_alt_sav) op: assign_op.Equal rhs: {<0>} spids: [3166] ) ] redirects: [] ) ] spids: [3143 3156] ) ] else_action: [] redirects: [] ) (C {<exec_clean>} {<0>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Tmp_Creat)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {($ Id.VSub_DollarName RM_cmd)} {<-r>} {($ Id.VSub_DollarName Tmp_xpath)})] spids: [3177 3190] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName Spcl_init)} {<-eq>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'LD_LIBRARY_PATH='> name: LD_LIBRARY_PATH ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName Org_LD_LIBRARY_PATH)} spids: [3218] ) ] redirects: [] ) (C {<export>} {<LD_LIBRARY_PATH>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'Spcl_init='> name:Spcl_init) op: assign_op.Equal rhs: {<0>} spids: [3227] ) ] redirects: [] ) ] spids: [3202 3215] ) ] else_action: [] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )