(command.CommandList children: [ (C {(set)} {(-e)}) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:MD spids:[12]) op:Equal rhs:{(99)} spids:[12])] spids: [12] ) (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')}] redirects: [ (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)}) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(true)}) ] ) (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_DollarName '$MD')}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:D spids:[52]) op: Equal rhs: {(/dev/md) ($ VSub_DollarName '$MD')} spids: [52] ) ] spids: [52] ) (C {(./gbde)} {(init)} {($ VSub_DollarName '$D')} {(-P)} {(foo)} {(-L)} {(/tmp/_l1)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-P)} {(bar)} {(-L)} {(/tmp/_l1)} ) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(bar)} {(-l)} {(/tmp/_l1)} {(-P)} {(foo)} {(-L)} {(/tmp/_l1)} ) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-n)} {(2)} {(-P)} {(foo2)} {(-L)} {(/tmp/_l2)} ) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} {(3)} {(-P)} {(foo3)} {(-L)} {(/tmp/_l3)} ) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} {(4)} {(-P)} {(foo4)} {(-L)} {(/tmp/_l4)} ) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(1)} {(-P)} {(foo1)} {(-L)} {(/tmp/_l1)} ) (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(4)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(3)} ) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 261] ) ] spids: [16777215 267] ) (C {(./gbde)} {(destroy)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(destroy)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)}) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 301] ) ] spids: [16777215 307] ) (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(-1)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(-1)} ) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 350] ) ] spids: [16777215 356] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} {(-1)} ) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 380] ) ] spids: [16777215 386] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} {(-1)} ) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 410] ) ] spids: [16777215 416] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(-1)} ) terminator: <Op_Semi ';'> ) ] action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)] spids: [16777215 440] ) ] spids: [16777215 446] ) (C {(rm)} {(-f)} {(/tmp/_l1)} {(/tmp/_l2)} {(/tmp/_l3)} {(/tmp/_l4)}) (C {(./gbde)} {(init)} {($ VSub_DollarName '$D')} {(-P)} {(foo)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-P)} {(bar)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(bar)} {(-P)} {(foo)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-n)} {(2)} {(-P)} {(foo2)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-n)} {(3)} {(-P)} {(foo3)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-n)} {(4)} {(-P)} {(foo4)}) (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-n)} {(1)} {(-P)} {(foo1)}) (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')}) (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_DollarName '$MD')}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-f)} {(image.uu)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.Pipeline children: [ (C {(uudecode)} {(-p)} {(image.uu)}) (command.SimpleCommand words: [{(bzcat)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$D')} ) ] ) ] negated: F ) ] spids: [16777215 612] ) ] else_action: [ (command.Pipeline children: [ (C {(uudecode)} {(-p)} {(${ VSub_Number 1) (/image.uu)}) (command.SimpleCommand words: [{(bzcat)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$D')} ) ] ) ] negated: F ) ] spids: [629 649] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.SimpleCommand words: [{(md5)}] redirects: [ (redir.Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_DollarName '$D')} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [656 662] ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (a4066a739338d451b919e63f9ee4a12c))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Failed to set up md(4) device correctly'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)}) ] spids: [16777215 675] ) ] spids: [16777215 689] ) (C {(./gbde)} {(attach)} {($ VSub_DollarName '$D')} {(-p)} {(foo)}) (C {(fsck_ffs)} {(${ VSub_Name D) (.bde)}) (C {(./gbde)} {(detach)} {($ VSub_DollarName '$D')}) (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')}) (C {(echo)} {(DQ ('***********'))}) (C {(echo)} {(DQ ('Test passed'))}) (C {(echo)} {(DQ ('***********'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )