(CommandList children: [ (C {(Lit_Other ":")} {(generate)} {(preroot)} {(features)}) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list:[{(0)}] spids:[777880-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [(C {(eval)} {($ VSub_Number "$1")}) (C {(shift)})] spids: [82 83 93 -1] ) ] spids: [71 75 95] ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [{(/etc/preroot)} {(/)} {(/bin/echo)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[105])] ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("#pragma prototyped\n") ("\n") ("#define FS_PREROOT\t1\t\t\t/* preroot enabled\t*/\n") ("#define PR_BASE\t\t") (Right_DoubleQuote "\"") (CCS) (Right_DoubleQuote "\"") ("\t\t\t/* preroot base env var\t*/\n") ("#define PR_COMMAND\t") (Right_DoubleQuote "\"") (/etc/preroot) (Right_DoubleQuote "\"") ("\t\t/* the preroot command\t*/\n") ("#define PR_REAL\t\t") (Right_DoubleQuote "\"") (/dev/..) (Right_DoubleQuote "\"") ("\t\t/* real root pathname\t*/\n") ("#define PR_SILENT\t") (Right_DoubleQuote "\"") (CCSQUIET) (Right_DoubleQuote "\"") ("\t\t/* no command trace\t*/\n") ("\n") ("extern char*\t\tgetpreroot(char*, const char*);\n") ("extern int\t\tispreroot(const char*);\n") ("extern int\t\trealopen(const char*, int, int);\n") ("extern void\t\tsetpreroot(char**, const char*);\n") ("\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [112] ) ] ) ] spids: [-1 108] ) ] else_action: [(C {(echo)} {(DQ ("/* preroot not enabled */"))})] spids: [144 152] ) ] )