Add libmtree report from Michal Ratajsky

This commit is contained in:
Benjamin Kaduk 2015-10-18 22:34:51 +00:00
parent 16a191255b
commit 36286a9359
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47623

View file

@ -3287,4 +3287,84 @@
</sponsor>
</project>
<project cat='bin'>
<title>mtree Parsing and Manipulation Library</title>
<contact>
<person>
<name>
<given>Michal</given>
<common>Ratajsky</common>
</name>
<email>michal@FreeBSD.org</email>
</person>
<person>
<name>
<given>Brooks</given>
<common>Davis</common>
</name>
<email>brooks@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://wiki.FreeBSD.org/SummerOfCode2015/mtreeParsingLibrary">Wiki
page</url>
</links>
<body>
<p>&os; includes several programs that work with file system
hierarchy descriptions in the mtree(5) format. These
descriptions, also called specifications, have a broad range of
uses, from automatically creating directory structures to security
auditing.</p>
<p> Each of the programs, namely <tt>mtree</tt>,
<tt>bsdtar</tt>, <tt>install</tt>, and <tt>makefs</tt>,
has its own implementation of the mtree format. This not only
adds maintenance overhead, but also makes interoperability
difficult, as each of the implementations only supports a limited
subset of the format.</p>
<p>The goal of this project was to create a new
<tt>libmtree</tt> library, implementing everything the mtree
format has to offer, and wrapping it with an expressive API which
all the listed programs can use. We also wanted <tt>libmtree</tt>
to be portable, as one of the major users of the mtree format is
<tt>libarchive</tt>, the library implementing most of
<tt>bsdtar</tt>.</p>
<p>Currently, the library is functionally complete, ready to
be downloaded and receive everyone's attention. We've also
decided to bundle the <tt>mtree</tt> program along with it. The
bundled <tt>mtree</tt> has also been modified for better
portability</p>
<p>The project also included modifying <tt>libarchive</tt>,
<tt>install</tt> and <tt>makefs</tt> to use libmtree. These
modified versions are also available.</p>
<p>Please see the Wiki page for more information, download
locations and an example of using the libmtree API.
</p>
</body>
<sponsor>
Google Summer of Code 2015
</sponsor>
<help>
<task>
<p>Test and review the library code and API and the modifications
made to the programs.</p>
</task>
<task>
<p>Fix the known problems that are mentioned on the Wiki
page.</p>
</task>
</help>
</project>
</report>