OpenBSD::Mtree(3p)

OpenBSD::Mtree3p

Simple "mtree(8)" spec parser

Usage

    use OpenBSD::Mtree;
    my %hier;
    OpenBSD::Mtree::parse(\%hier, "/", "/etc/mtree/4.4BSD.dist", $extra);

Overview

"OpenBSD::Mtree" is a parser for mtree(8) specifications that can reconstruct directory hierarchies.

The basic function "OpenBSD::Mtree::parse_fh(\%hash, $basedir, $fh, $extra)" will populate the hash $hash with defined entries for each directory seen while reading from $fh, assuming the specification is to be interpreted relative to $basedir (some canonicalization of directory names will occur).

If $extra is non null, each entry will itself be an empty hash.

"OpenBSD::Mtree:parse(\%hash, $basedir, $filename, $extra)" is a convenience function which also handles opening the filehandle from $filename and closing it after reading the specification.

Releases

32 releases since OpenBSD 5.0; the text changed 20 times.

  1. 5.0–5.3
  2. 5.4–5.5
  3. 5.6
  4. 5.7
  5. 5.8–5.9
  6. 6.0
  7. 6.1
  8. 6.2
  9. 6.3–6.4
  10. 6.5
  11. 6.6
  12. 6.7
  13. 6.8
  14. 6.9–7.2
  15. 7.3
  16. 7.4
  17. 7.5
  18. 7.6
  19. 7.7–7.8
  20. 7.9
  21. 8.0

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.