(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:HEED_DEFAULT_DISPLAY_MANAGER)
          op: Equal
          rhs: {(SQ )}
          spids: [95]
        )
      ]
      spids: [95]
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$HEED_DEFAULT_DISPLAY_MANAGER"))} 
          {(Lit_Other "]")}
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:HEED_DEFAULT_DISPLAY_MANAGER)
              op: Equal
              rhs: {(true)}
              spids: [121]
            )
          ]
          spids: [121]
        )
      ]
      op_id: Op_DAmp
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DEFAULT_DISPLAY_MANAGER_FILE)
          op: Equal
          rhs: {(/etc/X11/default-display-manager)}
          spids: [125]
        )
      ]
      spids: [125]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/bin) (Lit_Other ":") (/usr/bin) (Lit_Other ":") (/sbin) (Lit_Other ":") (/usr/sbin)}
          spids: [129]
        )
      ]
      spids: [129]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:DAEMON) op:Equal rhs:{(/usr/sbin/lightdm)} spids:[138])]
      spids: [138]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PIDFILE)
          op: Equal
          rhs: {(/var/run/lightdm.pid)}
          spids: [141]
        )
      ]
      spids: [141]
    )
    (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)} {(LANGUAGE)})]
          spids: [-1 156]
        )
      ]
      spids: [-1 170]
    )
    (AndOr
      children: [(C {(test)} {(-x)} {($ VSub_Name "$DAEMON")}) (C {(exit)} {(0)})]
      op_id: Op_DPipe
    )
    (C {(.)} {(/lib/lsb/init-functions)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SSD_START_ARGS)
          op: Equal
          rhs: 
            {
              (DQ ("--pidfile ") ($ VSub_Name "$PIDFILE") (" --name ") 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$DAEMON")})])
                  left_token: <Left_CommandSub "$(">
                  spids: [196 200]
                ) (" --startas ") ($ VSub_Name "$DAEMON") (" -- -d")
              )
            }
          spids: [191]
        )
      ]
      spids: [191]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SSD_STOP_ARGS)
          op: Equal
          rhs: 
            {
              (DQ ("--pidfile ") ($ VSub_Name "$PIDFILE") (" --name ") 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {($ VSub_Name "$DAEMON")})])
                  left_token: <Left_CommandSub "$(">
                  spids: [211 215]
                ) (" --retry TERM/5/TERM/5")
              )
            }
          spids: [206]
        )
      ]
      spids: [206]
    )
    (Case
      to_match: {(DQ ($ VSub_Number "$1"))}
      arms: [
        (case_arm
          pat_list: [{(start)}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$HEED_DEFAULT_DISPLAY_MANAGER"))} 
                              {(Lit_Other "=")} {(DQ (true))} {(Lit_Other "]")}
                            )
                            (AndOr
                              children: [
                                (C {(Lit_Other "[")} {(-e)} 
                                  {($ VSub_Name "$DEFAULT_DISPLAY_MANAGER_FILE")} {(Lit_Other "]")}
                                )
                                (C {(Lit_Other "[")} 
                                  {
                                    (DQ 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(cat)} 
                                                {($ VSub_Name "$DEFAULT_DISPLAY_MANAGER_FILE")}
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [266 270]
                                      )
                                    )
                                  } {(KW_Bang "!") (Lit_Other "=")} {(DQ (/usr/bin/lightdm))} {(-a)} 
                                  {
                                    (DQ 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(cat)} 
                                                {($ VSub_Name "$DEFAULT_DISPLAY_MANAGER_FILE")}
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [283 287]
                                      )
                                    )
                                  } {(KW_Bang "!") (Lit_Other "=")} {(DQ (/usr/sbin/lightdm))} {(Lit_Other "]")}
                                )
                              ]
                              op_id: Op_DAmp
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {(DQ ("Not starting X display manager (lightdm); it is not the default"))} {(DQ ("display manager."))}
                    )
                  ]
                  spids: [-1 300]
                )
              ]
              else_action: [
                (C {(log_daemon_msg)} {(DQ ("Starting X display manager"))} {(DQ (lightdm))})
                (AndOr
                  children: [
                    (C {(start-stop-daemon)} {(--start)} {(--quiet)} {($ VSub_Name "$SSD_START_ARGS")})
                    (C {(log_progress_msg)} {(DQ ("already running"))})
                  ]
                  op_id: Op_DPipe
                )
                (C {(log_end_msg)} {(0)})
              ]
              spids: [316 354]
            )
          ]
          spids: [229 230 357 -1]
        )
        (case_arm
          pat_list: [{(restart)}]
          action: [
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$PIDFILE")} {(Lit_Other "]")})
                (C {(/etc/init.d/lightdm)} {(stop)})
              ]
              op_id: Op_DAmp
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$PIDFILE")} {(Lit_Other "]")})
                (C {(exit)} {(1)})
              ]
              op_id: Op_DAmp
            )
            (C {(/etc/init.d/lightdm)} {(start)})
          ]
          spids: [361 362 400 -1]
        )
        (case_arm
          pat_list: [{(stop)}]
          action: [
            (C {(log_daemon_msg)} {(DQ ("Stopping X display manager"))} {(DQ (lightdm))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$PIDFILE")} {(Lit_Other "]")})
                          ]
                          negated: True
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(log_progress_msg)} 
                      {(DQ ("not running (") ($ VSub_Name "$PIDFILE") (" not found)"))}
                    )
                  ]
                  spids: [-1 432]
                )
              ]
              else_action: [
                (C {(start-stop-daemon)} {(--stop)} {(--quiet)} {($ VSub_Name "$SSD_STOP_ARGS")})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SSD_RES)
                      op: Equal
                      rhs: {($ VSub_QMark "$?")}
                      spids: [456]
                    )
                  ]
                  spids: [456]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other "[")} {($ VSub_Name "$SSD_RES")} {(-eq)} {(1)} 
                              {(Lit_Other "]")}
                            )
                          terminator: <Op_Semi ";">
                        )
                      ]
                      action: [(C {(log_progress_msg)} {(DQ ("not running"))})]
                      spids: [-1 473]
                    )
                  ]
                  spids: [-1 483]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other "[")} {($ VSub_Name "$SSD_RES")} {(-eq)} {(2)} 
                              {(Lit_Other "]")}
                            )
                          terminator: <Op_Semi ";">
                        )
                      ]
                      action: [(C {(log_progress_msg)} {(DQ ("not responding to TERM signals"))})]
                      spids: [-1 499]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$PIDFILE")} {(Lit_Other "]")})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(log_progress_msg)} 
                              {(DQ ("(removing stale ") ($ VSub_Name "$PIDFILE") (")"))}
                            )
                            (C {(rm)} {($ VSub_Name "$PIDFILE")})
                          ]
                          spids: [-1 523]
                        )
                      ]
                      spids: [-1 540]
                    )
                  ]
                  spids: [509 543]
                )
              ]
              spids: [444 546]
            )
            (C {(log_end_msg)} {(0)})
          ]
          spids: [404 405 554 -1]
        )
        (case_arm
          pat_list: [{(force-reload)}]
          action: [(C {(/etc/init.d/lightdm)} {(restart)})]
          spids: [557 558 566 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (C {(echo)} {(DQ ("Usage: /etc/init.d/lightdm {start|stop|restart|force-reload}"))})
            (C {(exit)} {(1)})
          ]
          spids: [570 571 586 -1]
        )
      ]
      spids: [220 226 588]
    )
    (C {(exit)} {(0)})
  ]
)