Add libmtree report from Michal Ratajsky
This commit is contained in:
parent
16a191255b
commit
36286a9359
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47623
1 changed files with 80 additions and 0 deletions
|
@ -3287,4 +3287,84 @@
|
||||||
</sponsor>
|
</sponsor>
|
||||||
</project>
|
</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>
|
</report>
|
||||||
|
|
Loading…
Reference in a new issue