(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tid) op: Equal rhs: {(DQ ('sshd config parse'))} spids: [7] ) ] spids: [7] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(config_defined)} {(HAVE_STRUCT_IN6_ADDR)})] negated: True ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SKIP_IPV6) op:Equal rhs:{(yes)} spids:[29])] spids: [29] ) ] spids: [-1 26] ) ] spids: [-1 32] ) (SimpleCommand words: [{(grep)} {(DQ ('HostKey '))} {($ VSub_Name '$OBJ') (/sshd_config)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config_minimal)} spids: [57] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SSHD_KEYS) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(cat)} {($ VSub_Name '$OBJ') (/sshd_config_minimal)})] ) left_token: <Left_Backtick '`'> spids: [64 69] ) ) } spids: [62] ) ] spids: [62] ) (C {(verbose)} {(DQ ('reparse minimal config'))}) (AndOr children: [ (Subshell child: (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config_minimal)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [93] ) ] ) (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config.1)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.2)} spids: [113] ) ] ) (C {(diff)} {($ VSub_Name '$OBJ') (/sshd_config.1)} {($ VSub_Name '$OBJ') (/sshd_config.2)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [79 127] ) (C {(fail)} {(DQ ('reparse minimal config'))}) ] op_id: Op_DPipe ) (C {(verbose)} {(DQ ('reparse regress config'))}) (AndOr children: [ (Subshell child: (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [158] ) ] ) (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config.1)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.2)} spids: [178] ) ] ) (C {(diff)} {($ VSub_Name '$OBJ') (/sshd_config.1)} {($ VSub_Name '$OBJ') (/sshd_config.2)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [144 192] ) (C {(fail)} {(DQ ('reparse regress config'))}) ] op_id: Op_DPipe ) (C {(verbose)} {(DQ ('listenaddress order'))}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.0)} spids: [214] ) (HereDoc op_id: Redir_DLess fd: -1 body: {(DQ ('listenaddress 1.2.3.4:1234\n') ('listenaddress 1.2.3.4:5678\n'))} do_expansion: True here_end: EOD was_filled: True spids: [219] ) ] ) (AndOr children: [ (C {(Lit_Other '[')} {(X) (${ VSub_Name SKIP_IPV6)} {(Lit_Other '=')} {(Xyes)} {(Lit_Other ']')}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.0)} spids: [242] ) (HereDoc op_id: Redir_DLess fd: -1 body: {(DQ ('listenaddress [::1]:1234\n') ('listenaddress [::1]:5678\n'))} do_expansion: True here_end: EOD was_filled: True spids: [247] ) ] ) ] op_id: Op_DPipe ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [262] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name SSHD_KEYS) ('\n') ('addressfamily any\n') ('port 1234\n') ('port 5678\n') ('listenaddress 1.2.3.4\n') ) } do_expansion: True here_end: EOD was_filled: True spids: [267] ) ] ) (AndOr children: [ (C {(Lit_Other '[')} {(X) (${ VSub_Name SKIP_IPV6)} {(Lit_Other '=')} {(Xyes)} {(Lit_Other ']')}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [296] ) (HereDoc op_id: Redir_DLess fd: -1 body: {(DQ ('listenaddress ::1\n'))} do_expansion: True here_end: EOD was_filled: True spids: [301] ) ] ) ] op_id: Op_DPipe ) (AndOr children: [ (Subshell child: (AndOr children: [ (Pipeline children: [ (C {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config.1)} ) (SimpleCommand words: [{(grep)} {(SQ <'listenaddress '>)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.2)} spids: [331] ) ] ) ] negated: False ) (C {(diff)} {($ VSub_Name '$OBJ') (/sshd_config.0)} {($ VSub_Name '$OBJ') (/sshd_config.2)} ) ] op_id: Op_DAmp ) spids: [307 345] ) (C {(fail)} {(DQ ('listenaddress order 1'))}) ] op_id: Op_DPipe ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [362] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name SSHD_KEYS) ('\n') ('listenaddress 1.2.3.4\n') ('port 1234\n') ('port 5678\n') ('addressfamily any\n') ) } do_expansion: True here_end: EOD was_filled: True spids: [367] ) ] ) (AndOr children: [ (C {(Lit_Other '[')} {(X) (${ VSub_Name SKIP_IPV6)} {(Lit_Other '=')} {(Xyes)} {(Lit_Other ']')}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.1)} spids: [396] ) (HereDoc op_id: Redir_DLess fd: -1 body: {(DQ ('listenaddress ::1\n'))} do_expansion: True here_end: EOD was_filled: True spids: [401] ) ] ) ] op_id: Op_DPipe ) (AndOr children: [ (Subshell child: (AndOr children: [ (Pipeline children: [ (C {($ VSub_Name '$SUDO')} {(${ VSub_Name SSHD)} {(-T)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config.1)} ) (SimpleCommand words: [{(grep)} {(SQ <'listenaddress '>)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$OBJ') (/sshd_config.2)} spids: [431] ) ] ) ] negated: False ) (C {(diff)} {($ VSub_Name '$OBJ') (/sshd_config.0)} {($ VSub_Name '$OBJ') (/sshd_config.2)} ) ] op_id: Op_DAmp ) spids: [407 445] ) (C {(fail)} {(DQ ('listenaddress order 2'))}) ] op_id: Op_DPipe ) (C {(rm)} {(-f)} {($ VSub_Name '$OBJ') (/sshd_config.) (Lit_Other '[') (012) (Lit_Other ']')}) ] )