(CommandList children: [ (C {(export)} {(Lit_VarLike 'KCONFIG_NOTIMESTAMP=') (1)}) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-ne)} {(1)} {(Lit_Other ']')})] action: [ (C {(echo)} {(DQ ('Usage: miniconfig.sh configfile'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 88] ) ] spids: [16777215 103] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')}) ] action: [ (C {(echo)} {(DQ ("Couldn't find ")) (SQ <'"'>) (DQ ($ VSub_Number '$1')) (SQ <'"'>)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 120] ) ] spids: [16777215 143] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=') (Lit_Other '=')} {(DQ (.config))} {(Lit_Other ']')} ) ] action: [ (C {(echo)} {(DQ ('It overwrites .config, rename it and try again.'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 163] ) ] spids: [16777215 177] ) (SimpleCommand words: [{(make)} {(allnoconfig)} {(Lit_VarLike 'KCONFIG_ALLCONFIG=') (DQ ($ VSub_Number '$1'))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[189])] ) (Pipeline children: [ (C {(yes)} {(DQ )}) (SimpleCommand words: [{(make)} {(oldconfig)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[207])] ) ] negated: F ) (If arms: [ (if_arm cond: [(Pipeline children:[(C {(cmp)} {(.config)} {(DQ ($ VSub_Number '$1'))})] negated:T)] action: [ (C {(echo)} {(Sanity)} {(test)} {(failed) (Lit_Comma ',')} {(normalizing)} {(starting)} {(configuration...)} ) (C {(diff)} {(-u)} {(DQ ($ VSub_Number '$1'))} {(.config)}) ] spids: [16777215 224] ) ] spids: [16777215 253] ) (C {(cp)} {(.config)} {(.big.config)}) (Pipeline children: [ (C {(grep)} {(-v)} {(SQ <'^[#$]'>)} {(.config)}) (SimpleCommand words: [{(grep)} {(-v)} {(SQ <'^$'>)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(mini.config)} spids:[285])] ) ] negated: F ) (SimpleCommand words: [{(make)} {(allnoconfig)} {(Lit_VarLike 'KCONFIG_ALLCONFIG=') (mini.config)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[299])] ) (If arms: [ (if_arm cond: [(Pipeline children:[(C {(cmp)} {(.config)} {(DQ ($ VSub_Number '$1'))})] negated:T)] action: [ (C {(echo)} {(Insanity)} {(test)} {(failed) (Lit_Other ':')} {(reversing)} {(blank)} {(line)} {(removal)} {(heuristic.)} ) (C {(cp)} {(.big.config)} {(mini.config)}) ] spids: [16777215 315] ) ] spids: [16777215 344] ) (C {(echo)} {(DQ ('Calculating mini.config...'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LENGTH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [(C {(cat)} {(mini.config)}) (C {(wc)} {(-l)})] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [358 368] ) } spids: [357] ) ] spids: [357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OLDLENGTH) op: Equal rhs: {($ VSub_Name '$LENGTH')} spids: [370] ) ] spids: [370] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:I) op:Equal rhs:{(1)} spids:[377])] spids: [377] ) (While cond: [(C {(true)})] body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$I')} {(-gt)} {($ VSub_Name '$LENGTH')} {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Break break>) ] ) (SimpleCommand words: [ {(sed)} {(-n)} { (DQ ($ VSub_Name '$I') (',') (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$I')}) right: (ArithWord w: { (BracedVarSub token: <VSub_Name STRIDE> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(1)}) spids: [412 416] ) } ) ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [409 420] ) ('!p') ) } {(mini.config)} ] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(.config.test)} spids:[426])] ) (C {(rm)} {(.config)}) (Pipeline children: [ (SimpleCommand words: [{(make)} {(allnoconfig)} {(Lit_VarLike 'KCONFIG_ALLCONFIG=') (.config.test)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[447])] ) (SimpleCommand words: [{(head)} {(-n)} {(1000000)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [458] ) ] ) ] negated: F ) (If arms: [ (if_arm cond: [(C {(cmp)} {(-s)} {(.config)} {(.big.config)})] action: [ (C {(mv)} {(.config.test)} {(mini.config)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LENGTH) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$LENGTH')}) right: (ArithWord w: { (BracedVarSub token: <VSub_Name STRIDE> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(1)} ) spids: [496 500] ) } ) ) spids: [493 502] ) } spids: [492] ) ] spids: [492] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$I')} {(-gt)} {($ VSub_Name '$LENGTH')} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LENGTH) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$I')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [526 531] ) } spids: [525] ) ] spids: [525] ) ] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$STRIDE'))} {(Lit_Other ']')}) (C {(Lit_Other '[')} { (BracedVarSub token: <VSub_Name OLDSTRIDE> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(1)}) spids: [556 560] ) } {(-eq)} {(2)} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:I) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$I')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [571 576] ) } spids: [570] ) ] spids: [570] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRIDE) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$STRIDE')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [580 585] ) } spids: [579] ) ] spids: [579] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OLDSTRIDE) op: Equal rhs: {($ VSub_Name '$STRIDE')} spids: [588] ) ] spids: [588] ) ] spids: [16777215 478] ) ] else_action: [ (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} { (BracedVarSub token: <VSub_Name STRIDE> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(1)}) spids: [603 607] ) } {(-le)} {(1)} {(Lit_Other ']')} ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:I) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$I')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [620 625] ) } spids: [619] ) ] spids: [619] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OLDSTRIDE) op: Equal rhs: {(EmptyPart)} spids: [628] ) ] spids: [628] ) ] spids: [16777215 616] ) ] spids: [16777215 631] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRIDE) op: Equal rhs: {(EmptyPart)} spids: [634] ) ] spids: [634] ) ] spids: [592 637] ) (C {(echo)} {(-n)} {(-e)} { (DQ (Lit_Other '\\') ('r[') (BracedVarSub token: <VSub_Name STRIDE> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(1)}) spids: [649 653] ) ('] ') (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$I')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [655 659] ) (/) ($ VSub_Name '$LENGTH') (' lines ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [(C {(cat)} {(mini.config)}) (C {(wc)} {(-c)})] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [663 673] ) (' bytes ') (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 100)}) right: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$LENGTH')}) right: (ArithWord w:{($ VSub_Name '$I')}) ) right: (ArithWord w:{(Lit_Digits 100)}) ) right: (ArithWord w:{($ VSub_Name '$OLDLENGTH')}) ) ) spids: [675 691] ) ('% ') ) } ) ] spids: [384 695] ) ) (C {(rm)} {(.big.config)}) (C {(echo)}) ] )