/[gentoo]/xml/htdocs/proj/en/glep/glep-0060.txt
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0060.txt

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

Revision 1.8 Revision 1.10
1GLEP: 60 1GLEP: 60
2Title: Manifest2 filetypes 2Title: Manifest2 filetypes
3Version: $Revision: 1.8 $ 3Version: $Revision: 1.10 $
4Last-Modified: $Date: 2010/01/31 07:56:58 $ 4Last-Modified: $Date: 2010/04/07 21:34:24 $
5Author: Robin Hugh Johnson <robbat2@gentoo.org> 5Author: Robin Hugh Johnson <robbat2@gentoo.org>
6Status: Draft 6Status: Draft
7Type: Standards Track 7Type: Standards Track
8Content-Type: text/x-rst 8Content-Type: text/x-rst
9Requires: 44 9Requires: 44
12Updates: 44 12Updates: 44
13Post-History: December 2009, January 2010 13Post-History: December 2009, January 2010
14 14
15Abstract 15Abstract
16======== 16========
17Clarification of the Manifest2 [#GLEP44] specification, including new types to 17Clarification of the Manifest2 [GLEP44] specification, including new types to
18help in the tree-signing specification. 18help in the tree-signing specification.
19 19
20Motivation 20Motivation
21========== 21==========
22[#GLEP44] was not entirely clear on the usage of filetype specifiers. 22[GLEP44] was not entirely clear on the usage of filetype specifiers.
23This document serves to provide some of the internal logic used by 23This document serves to provide some of the internal logic used by
24Portage at the point of writing, as well as adding new types to cover 24Portage at the point of writing, as well as adding new types to cover
25the rest of the tree, for the purposes of tree-signing coverage. 25the rest of the tree, for the purposes of tree-signing coverage.
26 26
27This GLEP is not mandatory for the tree-signing specification, but 27This GLEP is not mandatory for the tree-signing specification, but
28instead aims to clarify the usage of the Manifest2 filetype specifiers, 28instead aims to clarify the usage of the Manifest2 filetype specifiers,
29and note which types signify files that are allowed to be missing from 29and note which types signify files that are allowed to be missing from
30the tree (e.g. a user excluding a package or category). 30the tree (e.g. a user excluding a package or category). As such, it is
31also able to stand on it's own.
31 32
32Specification 33Specification
33============= 34=============
34General 35General
35------- 36-------
174On Bloat 175On Bloat
175-------- 176--------
176If repeated use of a common path prefix is considered a bloat problem, a 177If repeated use of a common path prefix is considered a bloat problem, a
177Manifest file should be added inside the common directory, however this 178Manifest file should be added inside the common directory, however this
178should not be done blindly, as bloat by inodes is more significant for 179should not be done blindly, as bloat by inodes is more significant for
179the majority of use cases. See also [#GLEP58] on size reductions of 180the majority of use cases. See also [GLEP58] on size reductions of
180Manifests. 181Manifests.
181 182
182Chosing a filetype 183Chosing a filetype
183------------------ 184------------------
1841. matches ``Manifest`` 1851. matches ``Manifest``
219continue to be present for the standard Portage deprecation cycle. 220continue to be present for the standard Portage deprecation cycle.
220The new entries may be included already in all Manifest files, as they 221The new entries may be included already in all Manifest files, as they
221will be ignored by older Portage versions. Over time, ECLASS, DATA, 222will be ignored by older Portage versions. Over time, ECLASS, DATA,
222EXEC, OTHER may replace the existing AUX type. 223EXEC, OTHER may replace the existing AUX type.
223 224
224The adoption of this proposal does also affect [#GLEP58] as part of 225The adoption of this proposal does also affect [GLEP58] as part of
225this GLEP series, however this GLEP was an offset of the research in 226this GLEP series, however this GLEP was an offset of the research in
226that GLEP. 227that GLEP.
227 228
228Thanks to 229Thanks to
229========= 230=========
230I'd like to thank the following people for input on this GLEP. 231I'd like to thank the following people for input on this GLEP.
231- Marius Mauch (genone) & Zac Medico (zmedico): Portage Manifest2 232- Marius Mauch (genone) & Zac Medico (zmedico): Portage Manifest2
232 233
233References 234References
234========== 235==========
235.. [#GLEP44] Mauch, M. (2005) GLEP44 - Manifest2 format. 236.. [GLEP44] Mauch, M. (2005) GLEP44 - Manifest2 format.
236 http://www.gentoo.org/proj/en/glep/glep-0044.html 237 http://www.gentoo.org/proj/en/glep/glep-0044.html
238
239.. [GLEP58] Security of distribution of Gentoo software - Infrastructure to User distribution - MetaManifest
240 http://www.gentoo.org/proj/en/glep/glep-0058.html
237 241
238Copyright 242Copyright
239========= 243=========
240Copyright (c) 2007-2010 by Robin Hugh Johnson. This material may be 244Copyright (c) 2007-2010 by Robin Hugh Johnson. This material may be
241distributed only subject to the terms and conditions set forth in the 245distributed only subject to the terms and conditions set forth in the
242Open Publication License, v1.0. 246Open Publication License, v1.0.
243 247
244vim: tw=72 ts=2 expandtab: 248.. vim: tw=72 ts=2 expandtab:

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.20