(command.CommandList children: [ (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH) op: assign_op.Equal rhs: {(DQ <'/usr/bin:/usr/sbin:'> (${ Id.VSub_Name PATH))} spids: [77] ) ] redirects: [] ) terminator: <Id.Op_Semi _> ) (C {<export>} {<PATH>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LOGGER='> name:LOGGER) op: assign_op.Equal rhs: {(DQ <'/bin/logger -t '> ($ Id.VSub_Number 0) <' -p daemon.notice'>)} spids: [90] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'POOL='> name:POOL) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number 1))} spids: [98] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DEV='> name:DEV) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_Number 2))}) (C {<sed>} {<-e>} {(SQ <'s+/dsk/+/rdsk/+'>)}) ] negated: F stderr_indices: [] ) right: <Id.Eof_RParen _> ) } spids: [103] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ (${ Id.VSub_Name POOL))} {<-o>} {<-z>} {(DQ (${ Id.VSub_Name DEV))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LOGGER)} {(DQ <'Invalid usage'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [123 148] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CURPOOL='> name:CURPOOL) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (C {<df>} {<-k>} {<'/'>}) (C {<awk>} {(SQ <'NR == 2 {print $1}'>)}) (C {<sed>} {(SQ <'s,/.*,,'>)}) ] negated: F stderr_indices: [] ) right: <Id.Eof_RParen _> ) } spids: [165] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName CURPOOL))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName POOL))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LOGGER)} {(DQ <'Modified pool must be current root pool'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [191 210] ) ] else_action: [] redirects: [] ) (C {<'/sbin/bootadm'>} {<install-bootloader>} {<-f>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName LOGGER)} {(DQ <'Failure installing boot block on '> (${ Id.VSub_Name DEV))} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [233 247] ) ] else_action: [] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )