(command.CommandList children: [ (C {<unset>} {<CDPATH>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH) op: assign_op.Equal rhs: {<'/usr/bin'> <Id.Lit_Colon ':'> <'/usr/ccs/bin'>} spids: [105] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '#')} {<-ne>} {<1>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<echo>} {(DQ <'Usage: '> ($ Id.VSub_Number 0) <' filename'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] more_env: [] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [111 124] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number 1))} spids: [146] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-f>} {(DQ ($ Id.VSub_DollarName file))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Subshell child: (command.CommandList children: [ (C {<echo>} { (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) <': error: Source file '> ($ Id.VSub_DollarName file) <' has gone missing!'> ) } ) (C {<echo>} { (DQ ($ Id.VSub_Number 0) <': error: Check for over-enthusiastic clobber rules'> <Id.Lit_BadBackslash '\\'> <n> ) } ) ] ) redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [151 166] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'w='> name:w) op: assign_op.Equal rhs: {<warning>} spids: [203] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'status='> name:status) op: assign_op.Equal rhs: {<0>} spids: [206] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} {(DQ ($ Id.VSub_DollarName SCCSCHECK_FAIL))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'w='> name:w) op: assign_op.Equal rhs: {<error>} spids: [228] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'status='> name:status) op: assign_op.Equal rhs: {<1>} spids: [232] ) ] redirects: [] ) ] spids: [210 225] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName SCCSCHECK_WARN))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})] spids: [235 248] ) ] else_action: [] redirects: [] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName file))} arms: [ (case_arm pat_list:[{<'/'> <Id.Lit_Star '*'>}] action:[] spids:[266 268 271 -1]) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file) op: assign_op.Equal rhs: {(DQ <'./'> ($ Id.VSub_DollarName file))} spids: [277] ) ] redirects: [] ) ] spids: [273 274 282 -1] ) ] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sfile='> name:sfile) op: assign_op.Equal rhs: { (DQ (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name file> var_name: file suffix_op: (suffix_op.Unary op: <Id.VOp1_Percent '%'> arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>} ) right: <Id.Right_DollarBrace '}'> ) <'/SCCS/s.'> (braced_var_sub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name file> var_name: file suffix_op: (suffix_op.Unary op: <Id.VOp1_DPound '##'> arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>} ) right: <Id.Right_DollarBrace '}'> ) ) } spids: [287] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName sfile))} {<-nt>} {(DQ ($ Id.VSub_DollarName file))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Subshell child: (command.CommandList children: [ (C {<echo>} { (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': In '> (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<pwd>}) right:<Id.Eof_RParen _>) ) } ) (C {<echo>} { (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> ($ Id.VSub_DollarName file) <' is out of date:'> <Id.Lit_BadBackslash '\\'> <n> ) } ) (C {<echo>} { (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> <Id.Lit_BadBackslash '\\'> <c> ) } ) (C {<ls>} {<-E>} {($ Id.VSub_DollarName sfile)}) (C {<echo>} { (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> <Id.Lit_BadBackslash '\\'> <c> ) } ) (C {<ls>} {<-E>} {($ Id.VSub_DollarName file)}) (C {<echo>} { (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': Run bringovercheck '> (${ Id.VSub_Name CODEMGR_WS) <' to fix this workspace.'> <Id.Lit_BadBackslash '\\'> <n> ) } ) ] ) redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName status)} ) ] spids: [305 322] ) ] else_action: [] redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )