(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:BADYEAR) op:Equal rhs:{(no)} spids:[83])]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:HWCLOCKACCESS) op:Equal rhs:{(yes)} spids:[86])]
      spids: [86]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:HWCLOCKPARS) op:Equal rhs:{(SQ )} spids:[89])]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:HCTOSYS_DEVICE) op:Equal rhs:{(rtc0)} spids:[91])]
      spids: [91]
    )
    (C {(unset)} {(TZ)})
    (FuncDef
      name: hwclocksh
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-x)} {(/sbin/hwclock)} {(Lit_Other "]")})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              op_id: Op_DAmp
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-r)} {(/etc/default/rcS)} {(Lit_Other "]")})
                (C {(.)} {(/etc/default/rcS)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-r)} {(/etc/default/hwclock)} {(Lit_Other "]")})
                (C {(.)} {(/etc/default/hwclock)})
              ]
              op_id: Op_DPipe
            )
            (C {(.)} {(/lib/lsb/init-functions)})
            (FuncDef
              name: verbose_log_action_msg
              body: 
                (BraceGroup
                  children: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} {(Lit_Other "=")} {(no)} 
                              {(Lit_Other "]")}
                            )
                            (C {(log_action_msg)} {(DQ ($ VSub_At "$@"))})
                          ]
                          op_id: Op_DPipe
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  spids: [174]
                )
              spids: [170 173]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$BADYEAR"))}
              arms: [
                (case_arm
                  pat_list: [{(no)} {(DQ )}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BADYEAR)
                          op: Equal
                          rhs: {(DQ )}
                          spids: [216]
                        )
                      ]
                      spids: [216]
                    )
                  ]
                  spids: [210 214 220 -1]
                )
                (case_arm
                  pat_list: [{(yes)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BADYEAR)
                          op: Equal
                          rhs: {(DQ (--badyear))}
                          spids: [226]
                        )
                      ]
                      spids: [226]
                    )
                  ]
                  spids: [223 224 231 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Sentence
                      child: 
                        (C {(log_action_msg)} 
                          {
                            (DQ ("unknown BADYEAR setting: ") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\\"">
                              ) ($ VSub_Name "$BADYEAR") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                            )
                          }
                        )
                      terminator: <Op_Semi ";">
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [234 235 251 -1]
                )
              ]
              spids: [201 207 254]
            )
            (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 "[")} {(-w)} {(/etc)} {(Lit_Other "]")})
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(/etc/adjtime)} 
                                          {(Lit_Other "]")}
                                        )
                                        (C {(Lit_Other "[")} {(KW_Bang "!")} {(-e)} {(/etc/adjtime)} 
                                          {(Lit_Other "]")}
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(printf)}
                                {
                                  (DQ ("0.0 0 0.0") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) 
                                    (0) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (UTC) 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\n">
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(/etc/adjtime)}
                                  spids: [328]
                                )
                              ]
                            )
                          ]
                          spids: [-1 314]
                        )
                      ]
                      spids: [-1 333]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other "[")} {(-d)} {(/run/udev)} {(Lit_Other "]")})
                                    (C {(Lit_Other "[")} {(-d)} {(/dev/.udev)} {(Lit_Other "]")})
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                          spids: [-1 358]
                        )
                      ]
                      spids: [-1 366]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$HWCLOCKACCESS"))} 
                                  {(KW_Bang "!") (Lit_Other "=")} {(no)} {(Lit_Other "]")}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(log_action_msg)} {(DQ ("Setting the system clock"))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {(sed)} {(SQ <"3!d">)} {(/etc/adjtime)})
                                            (C {(grep)} {(-q)} {(SQ <"^UTC$">)})
                                          ]
                                          negated: False
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:UTC)
                                          op: Equal
                                          rhs: {(DQ (--utc))}
                                          spids: [425]
                                        )
                                      ]
                                      spids: [425]
                                    )
                                  ]
                                  spids: [-1 422]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:UTC)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [434]
                                    )
                                  ]
                                  spids: [434]
                                )
                              ]
                              spids: [431 437]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(/sbin/hwclock)} 
                                          {(--rtc) (Lit_Other "=") (/dev/) 
                                            ($ VSub_Name "$HCTOSYS_DEVICE")
                                          } {(--hctosys)} {($ VSub_Name "$HWCLOCKPARS")} {($ VSub_Name "$BADYEAR")}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(verbose_log_action_msg)} 
                                      {
                                        (DQ ("System Clock set to: ") 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [(C {(date)} {($ VSub_Name "$UTC")})]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [479 483]
                                          )
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 468]
                                )
                              ]
                              else_action: [
                                (C {(log_warning_msg)} 
                                  {
                                    (DQ ("Unable to set System Clock to: ") 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(date)} {($ VSub_Name "$UTC")})]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [494 498]
                                      )
                                    )
                                  }
                                )
                              ]
                              spids: [487 502]
                            )
                          ]
                          spids: [-1 386]
                        )
                      ]
                      else_action: [(C {(verbose_log_action_msg)} {(DQ ("Not setting System Clock"))})]
                      spids: [505 515]
                    )
                  ]
                  spids: [267 268 518 -1]
                )
                (case_arm
                  pat_list: [{(stop)} {(restart)} {(reload)} {(force-reload)}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$HWCLOCKACCESS"))} 
                                  {(KW_Bang "!") (Lit_Other "=")} {(no)} {(Lit_Other "]")}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(log_action_msg)} {(DQ ("Saving the system clock"))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(/sbin/hwclock)} 
                                          {(--rtc) (Lit_Other "=") (/dev/) 
                                            ($ VSub_Name "$HCTOSYS_DEVICE")
                                          } {(--systohc)} {($ VSub_Name "$HWCLOCKPARS")} {($ VSub_Name "$BADYEAR")}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(verbose_log_action_msg)} 
                                      {
                                        (DQ ("Hardware Clock updated to ") 
                                          (CommandSubPart
                                            command_list: (CommandList children:[(C {(date)})])
                                            left_token: <Left_Backtick "`">
                                            spids: [609 611]
                                          )
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 602]
                                )
                              ]
                              spids: [-1 615]
                            )
                          ]
                          spids: [-1 576]
                        )
                      ]
                      else_action: [(C {(verbose_log_action_msg)} {(DQ ("Not saving System Clock"))})]
                      spids: [618 628]
                    )
                  ]
                  spids: [521 528 631 -1]
                )
                (case_arm
                  pat_list: [{(show)}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$HWCLOCKACCESS"))} 
                                  {(KW_Bang "!") (Lit_Other "=")} {(no)} {(Lit_Other "]")}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(/sbin/hwclock)} 
                              {(--rtc) (Lit_Other "=") (/dev/) ($ VSub_Name "$HCTOSYS_DEVICE")} {(--show)} {($ VSub_Name "$HWCLOCKPARS")} {($ VSub_Name "$BADYEAR")}
                            )
                          ]
                          spids: [-1 654]
                        )
                      ]
                      spids: [-1 671]
                    )
                  ]
                  spids: [634 635 674 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(log_success_msg)} 
                      {(DQ ("Usage: hwclock.sh {start|stop|reload|force-reload|show}"))}
                    )
                    (C {(log_success_msg)} 
                      {(DQ ("       start sets kernel (system) clock from hardware (RTC) clock"))}
                    )
                    (C {(log_success_msg)} 
                      {
                        (DQ 
                          (
"       stop and reload set hardware (RTC) clock from kernel (system) clock"
                          )
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [677 678 707 -1]
                )
              ]
              spids: [258 264 710]
            )
          ]
          spids: [110]
        )
      spids: [106 109]
    )
    (C {(hwclocksh)} {(DQ ($ VSub_At "$@"))})
  ]
)