(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/sbin) (Lit_Other ':') (/bin)}
          spids: [31]
        )
      ]
      spids: [31]
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (C {(.)} {(/lib/init/vars.sh)})
    (C {(.)} {(/lib/init/tmpfs.sh)})
    (C {(.)} {(/lib/init/mount-functions.sh)})
    (C {(.)} {(/lib/init/swap-functions.sh)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-r)} {(/etc/default/locale)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(.)} {(/etc/default/locale)}) (C {(export)} {(LANG)})]
          spids: [16777215 72]
        )
      ]
      spids: [16777215 84]
    )
    (FuncDef
      name: do_start
      body: 
        (BraceGroup
          children: [
            (FuncDef
              name: mount_all_local
              body: 
                (BraceGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(mountpoint)} {(-q)} {(/usr)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(mount)} {(-o)} {(remount)} {(/usr)})]
                          spids: [16777215 122]
                        )
                      ]
                      spids: [16777215 142]
                    )
                    (C {(mount)} {(-a)} {(-t)} 
                      {(nonfs) (Lit_Comma ',') (nfs4) (Lit_Comma ',') (smbfs) (Lit_Comma ',') (cifs) 
                        (Lit_Comma ',') (ncp) (Lit_Comma ',') (ncpfs) (Lit_Comma ',') (coda) (Lit_Comma ',') (ocfs2) (Lit_Comma ',') (gfs) 
                        (Lit_Comma ',') (gfs2) (Lit_Comma ',') (ceph)
                      } {(-O)} {(no_netdev)}
                    )
                  ]
                  spids: [110]
                )
              spids: [106 109]
            )
            (C {(pre_mountall)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$VERBOSE'))} {(Lit_Other '=')} {(no)} 
                      {(Lit_Other ']')}
                    )
                  ]
                  action: [
                    (C {(log_action_begin_msg)} {(DQ ('Mounting local filesystems'))})
                    (C {(mount_all_local)})
                    (C {(log_action_end_msg)} {($ VSub_QMark '$?')})
                  ]
                  spids: [16777215 201]
                )
              ]
              else_action: [
                (C {(log_daemon_msg)} {(DQ ('Will now mount local filesystems'))})
                (C {(mount_all_local)})
                (C {(log_end_msg)} {($ VSub_QMark '$?')})
              ]
              spids: [219 237]
            )
            (C {(post_mountall)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:INITCTL)
                  op: Equal
                  rhs: {(DQ (/run/initctl))}
                  spids: [260]
                )
              ]
              spids: [260]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-p)} {(DQ ($ VSub_Name '$INITCTL'))} 
                              {(Lit_Other ']')}
                            )
                            (C {(Lit_Other '[')} {(-f)} {(DQ (/usr/share/sysvinit/update-rc.d))} 
                              {(Lit_Other ']')}
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$INITCTL'))})
                    (C {(mknod)} {(-m)} {(600)} {(DQ ($ VSub_Name '$INITCTL'))} {(p)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PID)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(pidof)} {(-s)} {(/sbin/init)})
                                            (C {(echo)} {(1)})
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [329 341]
                                )
                              )
                            }
                          spids: [327]
                        )
                      ]
                      spids: [327]
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$PID'))} {(Lit_Other ']')})
                        (C {(kill)} {(-s)} {(USR1)} {(DQ ($ VSub_Name '$PID'))})
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  spids: [16777215 293]
                )
              ]
              spids: [16777215 368]
            )
            (C {(swaponagain)} {(SQ <swapfile>)})
            (C {(mount_run)} {(mount_noupdate)})
            (C {(mount_lock)} {(mount_noupdate)})
            (C {(mount_shm)} {(mount_noupdate)})
            (C {(mount_tmp)} {(mount_noupdate)})
          ]
          spids: [91]
        )
      spids: [87 90]
    )
    (Case
      to_match: {(DQ ($ VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{(start)} {(DQ )}]
          action: [(C {(do_start)})]
          spids: [440 444 450 16777215]
        )
        (case_arm
          pat_list: [{(restart)} {(reload)} {(force-reload)}]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number '$1') ("' not supported"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[469])]
            )
            (C {(exit)} {(3)})
          ]
          spids: [453 458 478 16777215]
        )
        (case_arm pat_list:[{(stop)} {(status)}] spids:[481 484 491 16777215])
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('Usage: mountall.sh [start|stop]'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[504])]
            )
            (C {(exit)} {(3)})
          ]
          spids: [494 495 513 16777215]
        )
      ]
      spids: [431 437 515]
    )
    (C {(Lit_Other ':')})
  ]
)