(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>})
  ]
)