(command.CommandList
  children: [
    (command.Case
      case_kw: <Id.KW_Case case>
      to_match: (case_arg.Word w:{($ Id.VSub_DollarName ARCH)})
      arms_start: <Id.KW_In in>
      arms: [
        (CaseArm
          left: <amd64>
          pattern: (pat.Words words:[{<amd64>} {<i386>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.Simple
              blame_tok: <default_mirror>
              more_env: []
              words: [{<default_mirror>} {<http> <Id.Lit_Colon ':'> <'//archive.ubuntu.com/ubuntu'>}]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <sparc>
          pattern: (pat.Words words:[{<sparc>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{($ Id.VSub_DollarName SUITE)})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <gutsy>
                  pattern: (pat.Words words:[{<gutsy>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Simple
                      blame_tok: <default_mirror>
                      more_env: []
                      words: [
                        {<default_mirror>}
                        {<http> <Id.Lit_Colon ':'> <'//archive.ubuntu.com/ubuntu'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
                (CaseArm
                  left: <Id.Lit_Star '*'>
                  pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.Simple
                      blame_tok: <default_mirror>
                      more_env: []
                      words: [
                        {<default_mirror>}
                        {<http> <Id.Lit_Colon ':'> <'//ports.ubuntu.com/ubuntu-ports'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <Id.Lit_Star '*'>
          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.Simple
              blame_tok: <default_mirror>
              more_env: []
              words: [
                {<default_mirror>}
                {<http> <Id.Lit_Colon ':'> <'//ports.ubuntu.com/ubuntu-ports'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          right: <Id.Op_DSemi _>
        )
      ]
      arms_end: <Id.KW_Esac esac>
      redirects: []
    )
    (command.Simple
      blame_tok: <mirror_style>
      more_env: []
      words: [{<mirror_style>} {<release>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <download_style>
      more_env: []
      words: [{<download_style>} {<apt>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <finddebs_style>
      more_env: []
      words: [{<finddebs_style>} {<from-indices>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <variants>
      more_env: []
      words: [{<variants>} {<->} {<buildd>} {<fakechroot>} {<minbase>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <keyring>
      more_env: []
      words: [{<keyring>} {<'/usr/share/keyrings/ubuntu-archive-keyring.gpg'>}]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <doing_variant>
                      more_env: []
                      words: [{<doing_variant>} {<fakechroot>}]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [
                    {<test>}
                    {(DQ ($ Id.VSub_DollarName FAKECHROOT))}
                    {<Id.Lit_Equals '='>}
                    {(DQ <true>)}
                  ]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <error>
                  more_env: []
                  words: [
                    {<error>}
                    {<1>}
                    {<FAKECHROOTREQ>}
                    {(DQ <'This variant requires fakechroot environment to be started'>)}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
          ]
          spids: [110 117]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Case
      case_kw: <Id.KW_Case case>
      to_match: (case_arg.Word w:{($ Id.VSub_DollarName ARCH)})
      arms_start: <Id.KW_In in>
      arms: [
        (CaseArm
          left: <alpha>
          pattern: (pat.Words words:[{<alpha>} {<ia64>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc6.1>)}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <kfreebsd->
          pattern: (pat.Words words:[{<kfreebsd-> <Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc0.1>)}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <hurd->
          pattern: (pat.Words words:[{<hurd-> <Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc0.3>)}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
        (CaseArm
          left: <Id.Lit_Star '*'>
          pattern: (pat.Words words:[{<Id.Lit_Star '*'>}])
          middle: <Id.Right_CasePat _>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LIBC='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LIBC='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LIBC='> name:LIBC)
                  op: assign_op.Equal
                  rhs: {(DQ <libc6>)}
                )
              ]
              redirects: []
            )
          ]
          right: <Id.Op_DSemi _>
        )
      ]
      arms_end: <Id.KW_Esac esac>
      redirects: []
    )
    (command.ShFunction
      name_tok: <work_out_debs>
      name: work_out_debs
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'required='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'required='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'required='> name:required)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <get_debs>
                              more_env: []
                              words: [{<get_debs>} {<Priority> <Id.Lit_Colon ':'>} {<required>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<->}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <get_debs>
                                      more_env: []
                                      words: [{<get_debs>} {<Priority> <Id.Lit_Colon ':'>} {<important>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [226 233]
                )
                (IfArm
                  keyword: <Id.KW_Elif elif>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<buildd>}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSub
                                  left_token: <Id.Left_DollarParen '$('>
                                  child: 
                                    (command.Simple
                                      blame_tok: <get_debs>
                                      more_env: []
                                      words: [
                                        {<get_debs>}
                                        {<Build-Essential> <Id.Lit_Colon ':'>}
                                        {<yes>}
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  right: <Id.Eof_RParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [257 264]
                )
                (IfArm
                  keyword: <Id.KW_Elif elif>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.AndOr
                              children: [
                                (command.Simple
                                  blame_tok: <doing_variant>
                                  more_env: []
                                  words: [{<doing_variant>} {<fakechroot>}]
                                  redirects: []
                                  do_fork: T
                                )
                                (command.Simple
                                  blame_tok: <doing_variant>
                                  more_env: []
                                  words: [{<doing_variant>} {<minbase>}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                              ops: [<Id.Op_DPipe _>]
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: {(DQ <apt>)}
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [280 293]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Case
              case_kw: <Id.KW_Case case>
              to_match: (case_arg.Word w:{($ Id.VSub_DollarName MIRRORS)})
              arms_start: <Id.KW_In in>
              arms: [
                (CaseArm
                  left: <https>
                  pattern: (pat.Words words:[{<https> <Id.Lit_Colon ':'> <'//'> <Id.Lit_Star '*'>}])
                  middle: <Id.Right_CasePat _>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName base) <' apt-transport-https ca-certificates'>)
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.Op_DSemi _>
                )
              ]
              arms_end: <Id.KW_Esac esac>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <first_stage_install>
      name: first_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <extract>
              more_env: []
              words: [{<extract>} {($ Id.VSub_DollarName required)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Lit_Colon ':'>
              more_env: []
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.Lit_Colon ':'>
              more_env: []
              words: [{<Id.Lit_Colon ':'>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/available'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_etc>
              more_env: []
              words: [{<setup_etc>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(SQ <'# UNCONFIGURED FSTAB FOR BASE SYSTEM'>)}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <chown>
                          more_env: []
                          words: [
                            {<chown>}
                            {<0> <Id.Lit_Colon ':'> <0>}
                            {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <chmod>
                      more_env: []
                      words: [{<chmod>} {<644>} {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/fstab'>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [381 397]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <setup_devices>
              more_env: []
              words: [{<setup_devices>}]
              redirects: []
              do_fork: T
            )
            (command.ShFunction
              name_tok: <x_feign_install>
              name: x_feign_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [{<local>} {<Id.Lit_VarLike 'pkg='> (DQ ($ Id.VSub_Number 1))}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'deb='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <debfor>
                                  more_env: []
                                  words: [{<debfor>} {($ Id.VSub_DollarName pkg)}]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <local>
                      more_env: []
                      words: [
                        {<local>}
                        {<Id.Lit_VarLike 'ver='> 
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <extract_deb_field>
                                  more_env: []
                                  words: [
                                    {<extract_deb_field>}
                                    {
                                      (DQ ($ Id.VSub_DollarName TARGET) <'/'> 
                                        ($ Id.VSub_DollarName deb)
                                      )
                                    }
                                    {<Version>}
                                  ]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            )
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <mkdir>
                      more_env: []
                      words: [
                        {<mkdir>}
                        {<-p>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'Package: '> ($ Id.VSub_DollarName pkg) <'\n'> <'Version: '> 
                            ($ Id.VSub_DollarName ver) <'\n'> <'Status: install ok installed'>
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/status'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <touch>
                      more_env: []
                      words: [
                        {<touch>}
                        {
                          (DQ ($ Id.VSub_DollarName TARGET) <'/var/lib/dpkg/info/'> 
                            (${ Id.VSub_Name pkg) <.list>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.Simple
              blame_tok: <x_feign_install>
              more_env: []
              words: [{<x_feign_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <second_stage_install>
      name: second_stage_install
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShFunction
              name_tok: <x_core_install>
              name: x_core_install
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <smallyes>
                          more_env: []
                          words: [{<smallyes>} {(SQ )}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <in_target>
                          more_env: []
                          words: [
                            {<in_target>}
                            {<dpkg>}
                            {<--force-depends>}
                            {<--install>}
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <debfor>
                                    more_env: []
                                    words: [{<debfor>} {(DQ ($ Id.VSub_At '@'))}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.ShFunction
              name_tok: <p>
              name: p
              body: 
                (BraceGroup
                  left: <Id.Lit_LBrace '{'>
                  children: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'baseprog='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'baseprog='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (word_part.ArithSub
                                  left: <Id.Left_DollarDParen '$(('>
                                  anode: 
                                    (arith_expr.Binary
                                      op_id: Id.Arith_Plus
                                      left: {($ Id.VSub_DollarName baseprog)}
                                      right: 
                                        {
                                          (BracedVarSub
                                            left: <Id.Left_DollarBrace '${'>
                                            token: <Id.VSub_Number 1>
                                            var_name: 1
                                            suffix_op: 
                                              (suffix_op.Unary
                                                op: <Id.VTest_ColonHyphen _>
                                                arg_word: {<1>}
                                              )
                                            right: <Id.Right_DollarBrace '}'>
                                          )
                                        }
                                    )
                                  right: <Id.Right_DollarDParen _>
                                )
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  redirects: []
                  right: <Id.Lit_RBrace '}'>
                )
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<fakechroot>}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <setup_proc_fakechroot>
                      more_env: []
                      words: [{<setup_proc_fakechroot>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [620 627]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <setup_proc>
                  more_env: []
                  words: [{<setup_proc>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <in_target>
                  more_env: []
                  words: [{<in_target>} {<'/sbin/ldconfig'>}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'DEBIAN_FRONTEND='>
                      name: DEBIAN_FRONTEND
                    )
                  op: assign_op.Equal
                  rhs: {<noninteractive>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'DEBCONF_NONINTERACTIVE_SEEN='>
                      name: DEBCONF_NONINTERACTIVE_SEEN
                    )
                  op: assign_op.Equal
                  rhs: {<true>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<DEBIAN_FRONTEND>} {<DEBCONF_NONINTERACTIVE_SEEN>}]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: {<7>}
                )
              ]
              redirects: []
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<INSTCORE>} {(DQ <'Installing core packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-sf>} {<mawk>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<base-passwd>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<base-files>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<dpkg>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-e>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <ln>
                      more_env: []
                      words: [
                        {<ln>}
                        {<-sf>}
                        {<'/usr/share/zoneinfo/Etc/UTC'>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/etc/localtime'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [768 784]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<fakechroot>}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <install_fakechroot_tools>
                      more_env: []
                      words: [{<install_fakechroot_tools>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [803 810]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {($ Id.VSub_DollarName LIBC)}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<perl-base>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/bin/awk'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <x_core_install>
              more_env: []
              words: [{<x_core_install>} {<mawk>}]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: (command.Simple blame_tok:<p> more_env:[] words:[{<p>}] redirects:[] do_fork:T)
              terminator: <Id.Op_Semi _>
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName baseprog)}
                {($ Id.VSub_DollarName bases)}
                {<INSTCORE>}
                {(DQ <'Installing core packages'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<->}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <x_core_install>
                      more_env: []
                      words: [{<x_core_install>} {<debconf>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [922 929]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.CommandList
                            children: [
                              (command.Sentence
                                child: 
                                  (command.Simple
                                    blame_tok: <set>
                                    more_env: []
                                    words: [{<set>} {<-->} {($ Id.VSub_DollarName required)}]
                                    redirects: []
                                    do_fork: T
                                  )
                                terminator: <Id.Op_Semi _>
                              )
                              (command.Simple
                                blame_tok: <echo>
                                more_env: []
                                words: [{<echo>} {($ Id.VSub_Pound '#')}]
                                redirects: []
                                do_fork: T
                              )
                            ]
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<UNPACKREQ>} {(DQ <'Unpacking required packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<UNPACK_REQ_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while unpacking required packages.  This will be attempted up to five times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--force-depends>}
                            {<--unpack>}
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <debfor>
                                    more_env: []
                                    words: [{<debfor>} {($ Id.VSub_DollarName required)}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<UNPACKREQ>}
                            {(DQ <'Unpacking required packages'>)}
                            {<UNPACKING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<CONFREQ>} {(DQ <'Configuring required packages...'>)}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <doing_variant>
                              more_env: []
                              words: [{<doing_variant>} {<fakechroot>}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sed>
                      more_env: []
                      words: [
                        {<sed>}
                        {<-i>}
                        {(SQ <'/dpkg.*--compare-versions/ s/\\<lt\\>/lt-nl/'>)}
                        {
                          (DQ ($ Id.VSub_DollarName TARGET) 
                            <'/var/lib/dpkg/info/initscripts.postinst'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1052 1059]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'#!/bin/sh\n'> <'exit 101'>)}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/sbin/policy-rc.d'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<755>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/sbin/policy-rc.d'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'#!/bin/sh\n'> <'echo\n'> <'echo '> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    ) <'Warning: Fake start-stop-daemon called, doing nothing'> 
                    (word_part.EscapedLiteral
                      token: <Id.Lit_EscapedChar '\\"'>
                      ch: '"'
                    )
                  )
                }
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<755>} {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<-x>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <mv>
                      more_env: []
                      words: [
                        {<mv>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl'>)}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl.REAL'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [
                        {<echo>}
                        {
                          (DQ <'#!/bin/sh\n'> <'if [ '> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <1> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) <' = version ]; then exec /sbin/initctl.REAL '> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <'@'> 
                            (word_part.EscapedLiteral
                              token: <Id.Lit_EscapedChar '\\"'>
                              ch: '"'
                            ) <'; fi\n'> <'echo\n'> <'echo '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                            <'Warning: Fake initctl called, doing nothing'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl'>)}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <chmod>
                      more_env: []
                      words: [{<chmod>} {<755>} {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl'>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1155 1169]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <setup_dselect_method>
              more_env: []
              words: [{<setup_dselect_method>} {<apt>}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <in_target_failmsg>
                          more_env: []
                          words: [
                            {<in_target_failmsg>}
                            {<CONF_REQ_FAIL>}
                            {(DQ <'Failure while configuring required packages.'>)}
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--configure>}
                            {<--pending>}
                            {<--force-configure-any>}
                            {<--force-depends>}
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<CONFREQ>}
                            {(DQ <'Configuring required packages'>)}
                            {<CONFIGURING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'baseprog='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'baseprog='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'baseprog='> name:baseprog)
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'bases='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'bases='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bases='> name:bases)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.CommandList
                              children: [
                                (command.Sentence
                                  child: 
                                    (command.Simple
                                      blame_tok: <set>
                                      more_env: []
                                      words: [{<set>} {<-->} {($ Id.VSub_DollarName base)}]
                                      redirects: []
                                      do_fork: T
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [{<echo>} {($ Id.VSub_Pound '#')}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                            )
                          right: <Id.Eof_RParen _>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<UNPACKBASE>} {(DQ <'Unpacking the base system...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <setup_available>
              more_env: []
              words: [
                {<setup_available>}
                {($ Id.VSub_DollarName required)}
                {($ Id.VSub_DollarName base)}
              ]
              redirects: []
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'done_predeps='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'done_predeps='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'done_predeps='> name:done_predeps)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
              ]
              redirects: []
            )
            (command.WhileUntil
              keyword: <Id.KW_While while>
              cond: 
                (condition.Shell
                  commands: [
                    (command.Sentence
                      child: 
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'predep='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'predep='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'predep='> name:predep)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (CommandSub
                                    left_token: <Id.Left_DollarParen '$('>
                                    child: 
                                      (command.Simple
                                        blame_tok: <get_next_predep>
                                        more_env: []
                                        words: [{<get_next_predep>}]
                                        redirects: []
                                        do_fork: T
                                      )
                                    right: <Id.Eof_RParen _>
                                  )
                                }
                            )
                          ]
                          redirects: []
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                )
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'predep='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'predep='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'predep='> name:predep)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <without>
                                    more_env: []
                                    words: [
                                      {<without>}
                                      {
                                        (DQ 
                                          (CommandSub
                                            left_token: <Id.Left_DollarParen '$('>
                                            child: 
                                              (command.Simple
                                                blame_tok: <without>
                                                more_env: []
                                                words: [
                                                  {<without>}
                                                  {
                                                    (DQ 
                                                      (CommandSub
                                                        left_token: <Id.Left_DollarParen '$('>
                                                        child: 
                                                          (command.Simple
                                                            blame_tok: <resolve_deps>
                                                            more_env: []
                                                            words: [
                                                              {<resolve_deps>}
                                                              {($ Id.VSub_DollarName predep)}
                                                            ]
                                                            redirects: []
                                                            do_fork: T
                                                          )
                                                        right: <Id.Eof_RParen _>
                                                      )
                                                    )
                                                  }
                                                  {(DQ ($ Id.VSub_DollarName required))}
                                                ]
                                                redirects: []
                                                do_fork: T
                                              )
                                            right: <Id.Eof_RParen _>
                                          )
                                        )
                                      }
                                      {(DQ ($ Id.VSub_DollarName done_predeps))}
                                    ]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.Sentence
                      child: 
                        (command.Simple
                          blame_tok: <p>
                          more_env: []
                          words: [{<p>}]
                          redirects: []
                          do_fork: T
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <smallyes>
                          more_env: []
                          words: [{<smallyes>} {(SQ )}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <in_target>
                          more_env: []
                          words: [
                            {<in_target>}
                            {<dpkg>}
                            {<--force-overwrite>}
                            {<--force-confold>}
                            {<--skip-same-version>}
                            {<--install>}
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <debfor>
                                    more_env: []
                                    words: [{<debfor>} {($ Id.VSub_DollarName predep)}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'base='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'base='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'base='> name:base)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <without>
                                    more_env: []
                                    words: [
                                      {<without>}
                                      {(DQ ($ Id.VSub_DollarName base))}
                                      {(DQ ($ Id.VSub_DollarName predep))}
                                    ]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'done_predeps='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'done_predeps='>
                          lhs: 
                            (sh_lhs_expr.Name
                              left: <Id.Lit_VarLike 'done_predeps='>
                              name: done_predeps
                            )
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName done_predeps) <' '> 
                                ($ Id.VSub_DollarName predep)
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<INST_BASE_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while installing base packages.  This will be re-attempted up to five times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--force-overwrite>}
                            {<--force-confold>}
                            {<--skip-same-version>}
                            {<--unpack>}
                            {
                              (CommandSub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.Simple
                                    blame_tok: <debfor>
                                    more_env: []
                                    words: [{<debfor>} {($ Id.VSub_DollarName base)}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Eof_RParen _>
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<UNPACKBASE>}
                            {(DQ <'Unpacking base system'>)}
                            {<UNPACKING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<CONFBASE>} {(DQ <'Configuring the base system...'>)}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <smallyes>
                  more_env: []
                  words: [{<smallyes>} {(SQ )}]
                  redirects: []
                  do_fork: T
                )
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <repeatn>
                          more_env: []
                          words: [
                            {<repeatn>}
                            {<5>}
                            {<in_target_failmsg>}
                            {<CONF_BASE_FAIL_FIVE>}
                            {
                              (DQ 
                                <
'Failure while configuring base packages.  This will be re-attempted up to five times.'
                                >
                              )
                            }
                            {(DQ )}
                            {<dpkg>}
                            {<--status-fd>}
                            {<8>}
                            {<--force-confold>}
                            {<--skip-same-version>}
                            {<--configure>}
                            {<-a>}
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_GreatAnd '8>&'>
                              loc: (redir_loc.Fd fd:8)
                              arg: {<1>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '1>&'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<7>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <dpkg_progress>
                          more_env: []
                          words: [
                            {<dpkg_progress>}
                            {($ Id.VSub_DollarName baseprog)}
                            {($ Id.VSub_DollarName bases)}
                            {<CONFBASE>}
                            {(DQ <'Configuring base system'>)}
                            {<CONFIGURING>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [(Redir op:<Id.Redir_GreatAnd '7>&'> loc:(redir_loc.Fd fd:7) arg:{<1>})]
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<-x>}
                                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl.REAL'>)}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <mv>
                      more_env: []
                      words: [
                        {<mv>}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl.REAL'>)}
                        {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/initctl'>)}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1608 1622]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <mv>
              more_env: []
              words: [
                {<mv>}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon.REAL'>)}
                {(DQ ($ Id.VSub_DollarName TARGET) <'/sbin/start-stop-daemon'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName TARGET) <'/usr/sbin/policy-rc.d'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <progress>
              more_env: []
              words: [
                {<progress>}
                {($ Id.VSub_DollarName bases)}
                {($ Id.VSub_DollarName bases)}
                {<CONFBASE>}
                {(DQ <'Configuring base system'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <info>
              more_env: []
              words: [{<info>} {<BASESUCCESS>} {(DQ <'Base system installed successfully.'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)