(command.CommandList
  children: [
    (command.ShFunction
      name_tok: <h_postprocess>
      name: h_postprocess
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-e>}
                {
                  (SQ <'\n'> <'\t\t/^#\t   user: /s/:.*/: x/\n'> <'\t\t/^#\tmachine: /s/:.*/: x/\n'> 
                    <'\t\t/^#\t   tree: /s/:.*/: x/\n'> <'\t\t/^#\t   date: /s/:.*/: x/\n'> <'\t\t'>
                  )
                }
                {<-e>}
                {(SQ <'/type=dir/s/ size=[0-9]*//'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <h_check>
      name: h_check
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <diff>
                  more_env: []
                  words: [{<diff>} {<-Nru>} {(DQ ($ Id.VSub_Number 1))} {(DQ ($ Id.VSub_Number 2))}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <atf_fail>
                  more_env: []
                  words: [
                    {<atf_fail>}
                    {(DQ <'files '> ($ Id.VSub_Number 1) <' and '> ($ Id.VSub_Number 2) <' differ'>)}
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_create>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_create>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <create_head>
      name: create_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Create a specfile describing a directory tree'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <create_setup>
      name: create_setup
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-fr>} {<create>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<'create/a/1'>} {<'create/a/2'>} {<'create/b'>}]
              redirects: []
              do_fork: T
            )
            (command.ForEach
              keyword: <Id.KW_For for>
              iter_names: [file]
              iterable: 
                (for_iter.Words
                  words: [
                    {<'create/top.file.1'>}
                    {<'create/a/a.file.1'>}
                    {<'create/a/a.file.2'>}
                    {<'create/a/1/a1.file.1'>}
                    {<'create/b/b.file.1'>}
                    {<'create/b/b.file.2'>}
                  ]
                )
              body: 
                (command.DoGroup
                  left: <Id.KW_Do do>
                  children: [
                    (command.Simple
                      blame_tok: <echo>
                      more_env: []
                      words: [{<echo>} {(DQ ($ Id.VSub_DollarName file))}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {($ Id.VSub_DollarName file)}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                  right: <Id.KW_Done done>
                )
              redirects: []
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<'create/b/b.file.1'>} {<'create/b/b.hardlink.1'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<'create/b/b.file.2'>} {<'create/a/a.hardlink.b2'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-s>} {<a.file.1>} {<'create/a.symlink.1'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-s>} {<b>} {<'create/top.symlink.b'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-s>} {<nonexistent>} {<'create/top.dangling'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <create_body>
      name: create_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_setup>
              more_env: []
              words: [{<create_setup>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {<create>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <mtree>
                          more_env: []
                          words: [
                            {<mtree>}
                            {<-F>}
                            {(${ Id.VSub_Name FLAVOR)}
                            {<-c>}
                            {<-k>}
                            {<type> <Id.Lit_Comma ','> <nlink> <Id.Lit_Comma ','> <link> 
                              <Id.Lit_Comma ','> <size> <Id.Lit_Comma ','> <sha256>
                            }
                          ]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<output.raw>}
                    )
                  ]
                )
                (command.Simple
                  blame_tok: <atf_fail>
                  more_env: []
                  words: [{<atf_fail>} {(DQ <'mtree exit status '> ($ Id.VSub_QMark '?'))}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
            (command.Simple
              blame_tok: <h_postprocess>
              more_env: []
              words: [{<h_postprocess>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: {<output.raw>}
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/'> (${ Id.VSub_Name FLAVOR) <_d_create.out>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_create_head>
      name: mtree_create_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<create_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_create_head>
      name: netbsd6_create_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<create_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_create_body>
      name: mtree_create_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<create_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_create_body>
      name: netbsd6_create_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<create_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_check>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_check>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <check_head>
      name: check_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Check a directory tree against a specfile'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <check_body>
      name: check_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <create_setup>
              more_env: []
              words: [{<create_setup>}]
              redirects: []
              do_fork: T
            )
            (command.AndOr
              children: [
                (command.Subshell
                  left: <Id.Op_LParen _>
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <cd>
                          more_env: []
                          words: [{<cd>} {<create>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <mtree>
                          more_env: []
                          words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                  right: <Id.Right_Subshell _>
                  redirects: [
                    (Redir
                      op: <Id.Redir_Less '<'>
                      loc: (redir_loc.Fd fd:0)
                      arg: 
                        {
                          (DQ 
                            (CommandSub
                              left_token: <Id.Left_DollarParen '$('>
                              child: 
                                (command.Simple
                                  blame_tok: <atf_get_srcdir>
                                  more_env: []
                                  words: [{<atf_get_srcdir>}]
                                  redirects: []
                                  do_fork: T
                                )
                              right: <Id.Eof_RParen _>
                            ) <'/'> (${ Id.VSub_Name FLAVOR) <_d_create.out>
                          )
                        }
                    )
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<output>}
                    )
                  ]
                )
                (command.Simple
                  blame_tok: <atf_fail>
                  more_env: []
                  words: [{<atf_fail>} {(DQ <'mtree exit status '> ($ Id.VSub_QMark '?'))}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DPipe _>]
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [{<h_check>} {<'/dev/null'>} {<output>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_check_head>
      name: mtree_check_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <check_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<check_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_check_head>
      name: netbsd6_check_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <check_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<check_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_check_body>
      name: mtree_check_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <check_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<check_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_check_body>
      name: netbsd6_check_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <check_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<check_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_convert_C>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_convert_C>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <convert_C_head>
      name: convert_C_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Convert a specfile to mtree -C format, unsorted'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <convert_C_body>
      name: convert_C_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-C>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_convert.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_convert_C.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_C_head>
      name: mtree_convert_C_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_C_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_C_head>
      name: netbsd6_convert_C_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_C_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_C_body>
      name: mtree_convert_C_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_C_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_C_body>
      name: netbsd6_convert_C_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_C_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_convert_C_S>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_convert_C_S>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <convert_C_S_head>
      name: convert_C_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Convert a specfile to mtree -C format, sorted'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <convert_C_S_body>
      name: convert_C_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-C>} {<-S>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_convert.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_convert_C_S.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_C_S_head>
      name: mtree_convert_C_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_S_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_C_S_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_C_S_head>
      name: netbsd6_convert_C_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_S_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_C_S_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_C_S_body>
      name: mtree_convert_C_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_S_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_C_S_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_C_S_body>
      name: netbsd6_convert_C_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_C_S_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_C_S_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_convert_D>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_convert_D>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <convert_D_head>
      name: convert_D_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Convert a specfile to mtree -D format, unsorted'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <convert_D_body>
      name: convert_D_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-D>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_convert.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_convert_D.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_D_head>
      name: mtree_convert_D_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_D_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_D_head>
      name: netbsd6_convert_D_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_D_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_D_body>
      name: mtree_convert_D_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_D_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_D_body>
      name: netbsd6_convert_D_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_D_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_convert_D_S>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_convert_D_S>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <convert_D_S_head>
      name: convert_D_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Convert a specfile to mtree -D format, sorted'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <convert_D_S_body>
      name: convert_D_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-D>} {<-S>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_convert.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_convert_D_S.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_D_S_head>
      name: mtree_convert_D_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_S_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_D_S_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_D_S_head>
      name: netbsd6_convert_D_S_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_S_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_D_S_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_convert_D_S_body>
      name: mtree_convert_D_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_S_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<convert_D_S_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_convert_D_S_body>
      name: netbsd6_convert_D_S_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <convert_D_S_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<convert_D_S_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_ignore>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbs6_ignore>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <ignore_head>
      name: ignore_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Test that -d ignores symlinks (PR bin/41061)'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <ignore_body>
      name: ignore_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <mkdir>
                  more_env: []
                  words: [{<mkdir>} {<root>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<root>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<newdir>}]
              redirects: []
              do_fork: T
            )
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <mtree>
                  more_env: []
                  words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-c>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <mtree>
                  more_env: []
                  words: [
                    {<mtree>}
                    {<-F>}
                    {(${ Id.VSub_Name FLAVOR)}
                    {<-Ck>}
                    {<uid> <Id.Lit_Comma ','> <gid> <Id.Lit_Comma ','> <mode>}
                  ]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<mtree.spec>}
                    )
                  ]
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [{<ln>} {<-s>} {<newdir>} {<otherdir>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<ignore>}
                {<-o>}
                {<empty>}
                {<-e>}
                {<empty>}
                {<-x>}
                {(DQ <'mtree -F '> (${ Id.VSub_Name FLAVOR) <' -d < mtree.spec'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<otherdir>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<ignore>}
                {<-o>}
                {<empty>}
                {<-e>}
                {<empty>}
                {<-x>}
                {(DQ <'mtree -F '> (${ Id.VSub_Name FLAVOR) <' -d < mtree.spec'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_ignore_head>
      name: mtree_ignore_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <ignore_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<ignore_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_ignore_head>
      name: netbsd6_ignore_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <ignore_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<ignore_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_ignore_body>
      name: mtree_ignore_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <ignore_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<ignore_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_ignore_body>
      name: netbsd6_ignore_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.AndOr
              children: [
                (command.Simple
                  blame_tok: <mkdir>
                  more_env: []
                  words: [{<mkdir>} {<root>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <cd>
                  more_env: []
                  words: [{<cd>} {<root>}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_DAmp _>]
            )
            (command.Simple
              blame_tok: <ignore_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<ignore_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_merge>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_merge>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <merge_head>
      name: merge_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Merge records of different type'>)}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <merge_body>
      name: merge_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-C>} {<-M>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_merge.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_merge_C_M.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-C>} {<-M>} {<-S>} {<-K>} {<all>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_DollarParen '$('>
                          child: 
                            (command.Simple
                              blame_tok: <atf_get_srcdir>
                              more_env: []
                              words: [{<atf_get_srcdir>}]
                              redirects: []
                              do_fork: T
                            )
                          right: <Id.Eof_RParen _>
                        ) <'/d_merge.in'>
                      )
                    }
                )
                (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<output>})
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <h_check>
              more_env: []
              words: [
                {<h_check>}
                {
                  (DQ 
                    (CommandSub
                      left_token: <Id.Left_DollarParen '$('>
                      child: 
                        (command.Simple
                          blame_tok: <atf_get_srcdir>
                          more_env: []
                          words: [{<atf_get_srcdir>}]
                          redirects: []
                          do_fork: T
                        )
                      right: <Id.Eof_RParen _>
                    ) <'/d_merge_C_M_S.out'>
                  )
                }
                {<output>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_merge_head>
      name: mtree_merge_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <merge_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<merge_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_merge_head>
      name: netbsd6_merge_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <merge_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<merge_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_merge_body>
      name: mtree_merge_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <merge_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<merge_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_merge_body>
      name: netbsd6_merge_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <merge_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<merge_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<mtree_nonemptydir>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <atf_test_case>
      more_env: []
      words: [{<atf_test_case>} {<netbsd6_nonemptydir>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <nonemptydir_head>
      name: nonemptydir_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_set>
              more_env: []
              words: [
                {<atf_set>}
                {(DQ <descr>)}
                {(DQ <'Test that new non-empty '>)}
                {(DQ <'directories are recorded (PR bin/25693)'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <nonemptydir_body>
      name: nonemptydir_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<testdir>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<testdir>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mtree>
              more_env: []
              words: [{<mtree>} {<-F>} {(${ Id.VSub_Name FLAVOR)} {<-c>}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<mtree.spec>})]
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-f>}
                                {<mtree.spec>}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <atf_fail>
                      more_env: []
                      words: [{<atf_fail>} {(DQ <'mtree failed'>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1734 1747]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.Simple
              blame_tok: <touch>
              more_env: []
              words: [{<touch>} {<bar>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_check>
              more_env: []
              words: [
                {<atf_check>}
                {<-s>}
                {<ignore>}
                {<-o>}
                {<save> <Id.Lit_Colon ':'> <output>}
                {<-x>}
                {(DQ <'mtree -F '> (${ Id.VSub_Name FLAVOR) <' -f mtree.spec'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {<Id.KW_Bang '!'>}
                                {<-n>}
                                {
                                  (DQ 
                                    (CommandSub
                                      left_token: <Id.Left_DollarParen '$('>
                                      child: 
                                        (command.Simple
                                          blame_tok: <egrep>
                                          more_env: []
                                          words: [{<egrep>} {(DQ <'extra: bar'>)} {<output>}]
                                          redirects: []
                                          do_fork: T
                                        )
                                      right: <Id.Eof_RParen _>
                                    )
                                  )
                                }
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <atf_fail>
                      more_env: []
                      words: [{<atf_fail>} {(DQ <'mtree did not record changes (PR bin/25693)'>)}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [1790 1813]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_nonemptydir_head>
      name: mtree_nonemptydir_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <nonemptydir_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<nonemptydir_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_nonemptydir_head>
      name: netbsd6_nonemptydir_head
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <nonemptydir_head>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<nonemptydir_head>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <mtree_nonemptydir_body>
      name: mtree_nonemptydir_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <nonemptydir_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<mtree>})]
              words: [{<nonemptydir_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <netbsd6_nonemptydir_body>
      name: netbsd6_nonemptydir_body
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <nonemptydir_body>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'FLAVOR='> name:FLAVOR val:{<netbsd6>})]
              words: [{<nonemptydir_body>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <atf_init_test_cases>
      name: atf_init_test_cases
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_create>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_check>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_convert_C>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_convert_C_S>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_convert_D>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_convert_D_S>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_ignore>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_merge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<mtree_nonemptydir>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_create>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_check>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_convert_C>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_convert_C_S>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_convert_D>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_convert_D_S>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_ignore>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_merge>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <atf_add_test_case>
              more_env: []
              words: [{<atf_add_test_case>} {<netbsd6_nonemptydir>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)