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>
|
||||
</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>
|
||||
|
|
Loading…
Reference in a new issue