/[gentoo]/xml/htdocs/proj/en/glep/glep-0058.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0058.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.2
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 4
5<head> 5<head>
6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7 <meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" /> 7 <meta name="generator" content="Docutils 0.6: http://docutils.sourceforge.net/" />
8 <title>GLEP 58 -- Security of distribution of Gentoo software - Infrastructure to User distribution - MetaManifest</title> 8 <title>GLEP 58 -- Security of distribution of Gentoo software - Infrastructure to User distribution - MetaManifest</title>
9 <link rel="stylesheet" href="tools/glep.css" type="text/css" /></head> 9 <link rel="stylesheet" href="tools/glep.css" type="text/css" /></head>
10<body bgcolor="white"> 10<body bgcolor="white">
11<table class="navigation" cellpadding="0" cellspacing="0" 11<table class="navigation" cellpadding="0" cellspacing="0"
12 width="100%" border="0"> 12 width="100%" border="0">
25<tbody valign="top"> 25<tbody valign="top">
26<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">58</td> 26<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">58</td>
27</tr> 27</tr>
28<tr class="field"><th class="field-name">Title:</th><td class="field-body">Security of distribution of Gentoo software - Infrastructure to User distribution - MetaManifest</td> 28<tr class="field"><th class="field-name">Title:</th><td class="field-body">Security of distribution of Gentoo software - Infrastructure to User distribution - MetaManifest</td>
29</tr> 29</tr>
30<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.4</td> 30<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.5</td>
31</tr> 31</tr>
32<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0058.txt?cvsroot=gentoo">2008/10/28 07:45:27</a></td> 32<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0058.txt?cvsroot=gentoo">2010/01/13 00:57:49</a></td>
33</tr> 33</tr>
34<tr class="field"><th class="field-name">Author:</th><td class="field-body">Robin Hugh Johnson &lt;robbat2&#32;&#97;t&#32;gentoo.org&gt;,</td> 34<tr class="field"><th class="field-name">Author:</th><td class="field-body">Robin Hugh Johnson &lt;robbat2&#32;&#97;t&#32;gentoo.org&gt;,</td>
35</tr> 35</tr>
36<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 36<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td>
37</tr> 37</tr>
41</tr> 41</tr>
42<tr class="field"><th class="field-name">Requires:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/proj/en/glepglep-0044.html">44</a> <a class="reference external" href="http://www.gentoo.org/proj/en/glepglep-0060.html">60</a></td> 42<tr class="field"><th class="field-name">Requires:</th><td class="field-body"><a class="reference external" href="http://www.gentoo.org/proj/en/glepglep-0044.html">44</a> <a class="reference external" href="http://www.gentoo.org/proj/en/glepglep-0060.html">60</a></td>
43</tr> 43</tr>
44<tr class="field"><th class="field-name">Created:</th><td class="field-body">October 2006</td> 44<tr class="field"><th class="field-name">Created:</th><td class="field-body">October 2006</td>
45</tr> 45</tr>
46<tr class="field"><th class="field-name">Updated:</th><td class="field-body">November 2007, June 2008, July 2008, October 2008</td> 46<tr class="field"><th class="field-name">Updated:</th><td class="field-body">November 2007, June 2008, July 2008, October 2008, January 2010</td>
47</tr> 47</tr>
48<tr class="field"><th class="field-name">Post-History:</th><td class="field-body"></td> 48<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">Decemeber 2009</td>
49</tr> 49</tr>
50</tbody> 50</tbody>
51</table> 51</table>
52<hr /> 52<hr />
53<div class="contents topic" id="contents"> 53<div class="contents topic" id="contents">
173</ol> 173</ol>
174<p>The above does not conflict the proposal contained in GLEP33, which 174<p>The above does not conflict the proposal contained in GLEP33, which
175restructure eclasses to include subdirectories and Manifest files, as 175restructure eclasses to include subdirectories and Manifest files, as
176the Manifest rules above still provide indirect verification for all 176the Manifest rules above still provide indirect verification for all
177files after the GLEP33 restructuring if it comes to pass.</p> 177files after the GLEP33 restructuring if it comes to pass.</p>
178<p>If other Manifests are added (such as per-category, or protecting 178<p>If other Manifests are added (such as per-category, per first-level
179versioned eclases), the size of the MetaManifest will be greatly 179directory, or protecting versioned eclases), the size of the
180reduced, and this specification was written with such a possible future 180MetaManifest will be greatly reduced, and this specification was written
181addition in mind.</p> 181with such a possible future addition in mind.</p>
182<p>MetaManifest generation will take place as part of the existing process 182<p>MetaManifest generation will take place as part of the existing process
183by infrastructure that takes the contents of CVS and prepares it for 183by infrastructure that takes the contents of CVS and prepares it for
184distribution via rsync, which includes generating metadata. In-tree 184distribution via rsync, which includes generating metadata. In-tree
185Manifest files are not checked at this point, as they are assumed to be 185Manifest files are not checked at this point, as they are assumed to be
186correct.</p> 186correct.</p>
285</div> 285</div>
286<div class="section" id="metamanifest-size-considerations"> 286<div class="section" id="metamanifest-size-considerations">
287<h2><a class="toc-backref" href="#id11">MetaManifest size considerations</a></h2> 287<h2><a class="toc-backref" href="#id11">MetaManifest size considerations</a></h2>
288<p>With only two levels of Manifests (per-package and top-level), every 288<p>With only two levels of Manifests (per-package and top-level), every
289rsync will cause a lot of traffic transfering the modified top-level 289rsync will cause a lot of traffic transfering the modified top-level
290MetaManifest. To reduce this, per-category Manifests are strongly 290MetaManifest. To reduce this, first-level directory Manifests are
291recommended. Alternatively, if the distribution method efficently 291strongly recommended. Alternatively, if the distribution method
292handles small patch-like changes in an existing file, using an 292efficently handles small patch-like changes in an existing file,
293uncompressed MetaManifest may be acceptable (this would primarily be 293using an uncompressed MetaManifest may be acceptable (this would
294distributed version control systems). Other suggestions in reducing this 294primarily be distributed version control systems). Other suggestions
295traffic are welcomed.</p> 295in reducing this traffic are welcomed.</p>
296</div> 296</div>
297</div> 297</div>
298<div class="section" id="backwards-compatibility"> 298<div class="section" id="backwards-compatibility">
299<h1><a class="toc-backref" href="#id12">Backwards Compatibility</a></h1> 299<h1><a class="toc-backref" href="#id12">Backwards Compatibility</a></h1>
300<ul class="simple"> 300<ul class="simple">
338 338
339</div> 339</div>
340<div class="footer"> 340<div class="footer">
341<hr class="footer" /> 341<hr class="footer" />
342<a class="reference external" href="glep-0058.txt">View document source</a>. 342<a class="reference external" href="glep-0058.txt">View document source</a>.
343Generated on: 2008-10-28 07:47 UTC. 343Generated on: 2010-01-13 01:02 UTC.
344Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 344Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
345 345
346</div> 346</div>
347</body> 347</body>
348</html> 348</html>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.20