(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:config_os) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [4] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:config_release) op: assign_op.Equal rhs: {($ Id.VSub_Number '$2')} spids: [7] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_machine) op: assign_op.Equal rhs: {($ Id.VSub_Number '$3')} spids: [10] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_sysname) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$config_os')}) (C {<sed>} {(SQ <'s/[0-9.]*$//'>)}) ] negated: F ) ] ) ) } spids: [14] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<test>} {($ Id.VSub_DollarName '$uname_sysname')} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {($ Id.VSub_DollarName '$config_os')} ) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:config_release) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$config_os')}) (C {<sed>} {<s/> ($ Id.VSub_DollarName '$uname_sysname') <//>}) ] negated: F ) ] ) ) } spids: [46] ) ] ) ] spids: [31 43] ) ] ) (command.If arms: [ (if_arm cond: [(command.Sentence child:(C {<test>} {<-r>} {</vmunix>}) terminator:<Id.Op_Semi _>)] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:kernel_id) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [(C {<strings>} {</vmunix>}) (C {<grep>} {<UNIX>})] negated: F ) ] ) ) } spids: [78] ) ] ) ] spids: [66 75] ) (if_arm cond: [(command.Sentence child:(C {<test>} {<-r>} {</dynix>}) terminator:<Id.Op_Semi _>)] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:kernel_id) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [(C {<strings>} {</dynix>}) (C {<grep>} {<DYNIX>})] negated: F ) ] ) ) } spids: [105] ) ] ) ] spids: [93 102] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:kernel_id) op: assign_op.Equal rhs: (word.Empty) spids: [123] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:kernel_release) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$kernel_id'))}) (C {<sed>} {(SQ <'s/^[^0-9.]*\\([0-9.]*\\).*$/\\1/'>)}) ] negated: F ) ] ) ) } spids: [128] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<test>} {<x> (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$config_release'))}) (C {<sed>} {(DQ <'s/^'> ($ Id.VSub_DollarName '$kernel_release') <//>)}) ] negated: F ) ] ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x> ($ Id.VSub_DollarName '$config_release')} ) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_release) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$kernel_release')} spids: [194] ) ] ) ] spids: [153 187] ) (if_arm cond: [ (command.Sentence child: (C {<test>} {<x> ($ Id.VSub_DollarName '$config_release')} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x>} ) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_release) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$config_release')} spids: [213] ) ] ) ] spids: [197 210] ) (if_arm cond: [ (command.Sentence child: (C {<test>} {<x> ($ Id.VSub_DollarName '$kernel_release')} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x>} ) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_release) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$kernel_release')} spids: [232] ) ] ) ] spids: [216 229] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_release) op: assign_op.Equal rhs: {<unknown>} spids: [238] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:kernel_version) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$kernel_id'))}) (C {<sed>} {(SQ <'s/^[^#]*#\\([0-9]*\\).*$/\\1/'>)}) ] negated: F ) ] ) ) } spids: [244] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$kernel_version'))}) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_version) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$kernel_version'))} spids: [283] ) ] ) ] spids: [269 280] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:uname_version) op: assign_op.Equal rhs: {<unknown>} spids: [291] ) ] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir.HereDoc op: <Id.Redir_DLess '<<'> fd: -1 here_begin: {<EOF>} here_end_span_id: 330 stdin_parts: [ <'/* This file is generated by '> ($ Id.VSub_Number '$0') <'. DO NOT EDIT.\n'> <'\n'> <' This is used only by the generic uname function for systems with no real\n'> <' uname call. If this data is not correct, it does not matter much. */\n'> <'\n'> <'#define UNAME_SYSNAME '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$uname_sysname') <Id.Right_DoubleQuote '"'> <'\n'> <'#define UNAME_RELEASE '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$uname_release') <Id.Right_DoubleQuote '"'> <'\n'> <'#define UNAME_VERSION '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$uname_version') <Id.Right_DoubleQuote '"'> <'\n'> <'#define UNAME_MACHINE '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$uname_machine') <Id.Right_DoubleQuote '"'> <'\n'> ] ) ] ) ] )