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

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

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

Revision 1.2 Revision 1.6
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links 6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE! 7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8--> 8-->
9<head> 9<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.3.3: http://docutils.sourceforge.net/" /> 11 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 27 -- Portage Management of UIDs/GIDs</title> 12 <title>GLEP 27 -- Portage Management of UIDs/GIDs</title>
13 <link rel="stylesheet" href="tools/glep.css" type="text/css" /> 13 <style type="text/css">
14
15/*
16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2007/01/25 03:26:26 $
19:version: $Revision: 1.6 $
20:copyright: This stylesheet has been placed in the public domain.
21
22Default cascading style sheet for the PEP HTML output of Docutils.
23*/
24
25.first {
26 margin-top: 0 }
27
28.last {
29 margin-bottom: 0 }
30
31.navigation {
32 width: 100% ;
33 background: #cc99ff ;
34 margin-top: 0px ;
35 margin-bottom: 0px }
36
37.navigation .navicon {
38 width: 150px ;
39 height: 35px }
40
41.navigation .textlinks {
42 padding-left: 1em ;
43 text-align: left }
44
45.navigation td, .navigation th {
46 padding-left: 0em ;
47 padding-right: 0em ;
48 vertical-align: middle }
49
50.rfc2822 {
51 margin-top: 0.5em ;
52 margin-left: 0.5em ;
53 margin-right: 0.5em ;
54 margin-bottom: 0em }
55
56.rfc2822 td {
57 text-align: left }
58
59.rfc2822 th.field-name {
60 text-align: right ;
61 font-family: sans-serif ;
62 padding-right: 0.5em ;
63 font-weight: bold ;
64 margin-bottom: 0em }
65
66a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75dd {
76 margin-bottom: 0.5em }
77
78div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88div.abstract {
89 margin: 2em 5em }
90
91div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95div.attention, div.caution, div.danger, div.error, div.hint,
96div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101div.attention p.admonition-title, div.caution p.admonition-title,
102div.danger p.admonition-title, div.error p.admonition-title,
103div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108div.hint p.admonition-title, div.important p.admonition-title,
109div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113div.figure {
114 margin-left: 2em }
115
116div.footer, div.header {
117 font-size: smaller }
118
119div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123div.system-messages {
124 margin: 5em }
125
126div.system-messages h1 {
127 color: red }
128
129div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137div.topic {
138 margin: 2em }
139
140h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166.section hr {
167 width: 75% }
168
169ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172ol.arabic {
173 list-style: decimal }
174
175ol.loweralpha {
176 list-style: lower-alpha }
177
178ol.upperalpha {
179 list-style: upper-alpha }
180
181ol.lowerroman {
182 list-style: lower-roman }
183
184ol.upperroman {
185 list-style: upper-roman }
186
187p.caption {
188 font-style: italic }
189
190p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194p.label {
195 white-space: nowrap }
196
197p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218span.interpreted {
219 font-family: sans-serif }
220
221span.option-argument {
222 font-style: italic }
223
224span.pre {
225 white-space: pre }
226
227span.problematic {
228 color: red }
229
230table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239td.num {
240 text-align: right }
241
242th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250tt {
251 background-color: #eeeeee }
252
253ul.auto-toc {
254 list-style-type: none }
255
256</style>
14</head> 257</head>
15<body bgcolor="white"> 258<body bgcolor="white">
16<table class="navigation" cellpadding="0" cellspacing="0" 259<table class="navigation" cellpadding="0" cellspacing="0"
17 width="100%" border="0"> 260 width="100%" border="0">
18<tr><td class="navicon" width="150" height="35"> 261<tr><td class="navicon" width="150" height="35">
19<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> 262<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 263<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
21 border="0" width="150" height="35" /></a></td> 264 border="0" width="150" height="35" /></a></td>
22<td class="textlinks" align="left"> 265<td class="textlinks" align="left">
23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 266[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
24[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] 267[<b><a href="http://www.gentoo.org/proj/en/glep/">GLEP Index</a></b>]
25[<b><a href="./glep-0027.txt">GLEP Source</a></b>] 268[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0027.txt">GLEP Source</a></b>]
26</td></tr></table> 269</td></tr></table>
27<div class="document">
28<table class="rfc2822 field-list" frame="void" rules="none"> 270<table class="rfc2822 docutils field-list" frame="void" rules="none">
29<col class="field-name" /> 271<col class="field-name" />
30<col class="field-body" /> 272<col class="field-body" />
31<tbody valign="top"> 273<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">27</td> 274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">27</td>
33</tr> 275</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">Portage Management of UIDs/GIDs</td> 276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Portage Management of UIDs/GIDs</td>
35</tr> 277</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.3</td> 278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.5</td>
37</tr> 279</tr>
38<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0027.txt?cvsroot=gentoo">2004/07/20 18:19:27</a></td> 280<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0027.txt?cvsroot=gentoo">2005/09/18 20:48:23</a></td>
39</tr> 281</tr>
40<tr class="field"><th class="field-name">Author:</th><td class="field-body">Mike Frysinger &lt;vapier&#32;&#97;t&#32;gentoo.org&gt;</td> 282<tr class="field"><th class="field-name">Author:</th><td class="field-body">Mike Frysinger &lt;vapier&#32;&#97;t&#32;gentoo.org&gt;</td>
41</tr> 283</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Approved</td>
43</tr> 285</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 287</tr>
46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td> 288<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
47</tr> 289</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">29 May 2004</td> 290<tr class="field"><th class="field-name">Created:</th><td class="field-body">29 May 2004</td>
49</tr> 291</tr>
50<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">29-May-2004, 20-Jul-2004</td> 292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">29-May-2004, 20-Jul-2004</td>
51</tr> 293</tr>
52</tbody> 294</tbody>
53</table> 295</table>
54<hr /> 296<hr />
55<div class="contents topic" id="contents"> 297<div class="contents topic">
56<p class="topic-title first"><a name="contents">Contents</a></p> 298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
57<ul class="simple"> 299<ul class="simple">
58<li><a class="reference" href="#status" id="id2" name="id2">Status</a></li> 300<li><a class="reference" href="#status" id="id2" name="id2">Status</a></li>
59<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li> 301<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li>
60<li><a class="reference" href="#motivation" id="id4" name="id4">Motivation</a></li> 302<li><a class="reference" href="#motivation" id="id4" name="id4">Motivation</a></li>
61<li><a class="reference" href="#specification" id="id5" name="id5">Specification</a><ul> 303<li><a class="reference" href="#specification" id="id5" name="id5">Specification</a><ul>
80<li><a class="reference" href="#backwards-compatibility" id="id16" name="id16">Backwards Compatibility</a></li> 322<li><a class="reference" href="#backwards-compatibility" id="id16" name="id16">Backwards Compatibility</a></li>
81<li><a class="reference" href="#references" id="id17" name="id17">References</a></li> 323<li><a class="reference" href="#references" id="id17" name="id17">References</a></li>
82<li><a class="reference" href="#copyright" id="id18" name="id18">Copyright</a></li> 324<li><a class="reference" href="#copyright" id="id18" name="id18">Copyright</a></li>
83</ul> 325</ul>
84</div> 326</div>
85<div class="section" id="status"> 327<div class="section">
86<h1><a class="toc-backref" href="#id2" name="status">Status</a></h1> 328<h1><a class="toc-backref" href="#id2" id="status" name="status">Status</a></h1>
87<p>This GLEP was approved as-is on 14-Jun-2004.</p> 329<p>This GLEP was approved as-is on 14-Jun-2004.</p>
88</div> 330</div>
89<div class="section" id="abstract"> 331<div class="section">
90<h1><a class="toc-backref" href="#id3" name="abstract">Abstract</a></h1> 332<h1><a class="toc-backref" href="#id3" id="abstract" name="abstract">Abstract</a></h1>
91<p>The current handling of users and groups in the portage system lacks 333<p>The current handling of users and groups in the portage system lacks
92policy and a decent API. We need an API that is both simple for 334policy and a decent API. We need an API that is both simple for
93developers and end users.</p> 335developers and end users.</p>
94</div> 336</div>
95<div class="section" id="motivation"> 337<div class="section">
96<h1><a class="toc-backref" href="#id4" name="motivation">Motivation</a></h1> 338<h1><a class="toc-backref" href="#id4" id="motivation" name="motivation">Motivation</a></h1>
97<p>Currently the policy is left up to respective ebuild maintainers to 339<p>Currently the policy is left up to respective ebuild maintainers to
98choose the username, id, shell settings, etc... and to have them added 340choose the username, id, shell settings, etc... and to have them added
99in the right place at the right time in the right way. When the 341in the right place at the right time in the right way. When the
100addition of users was found to often times have broken logic, the 342addition of users was found to often times have broken logic, the
101enewuser and enewgroup functions were designed to remove all the 343enewuser and enewgroup functions were designed to remove all the
102details. However, these functions still suffer from some fundamental 344details. However, these functions still suffer from some fundamental
103problems. First, there is no local customization. Second, maintainers 345problems. First, there is no local customization. Second, maintainers
104still use the functions improperly (binary packages have suffered the 346still use the functions improperly (binary packages have suffered the
105most thus far). Third, the functions are not portable across non-linux 347most thus far). Third, the functions are not portable across non-linux
106systems and not friendly to cross compiling or other exotic setups. 348systems and not friendly to cross compiling or other exotic setups.
107There are other reasons, but these listed few are enough to warrant 349There are other reasons, but these listed few are enough to warrant
108change.</p> 350change.</p>
109</div> 351</div>
110<div class="section" id="specification"> 352<div class="section">
111<h1><a class="toc-backref" href="#id5" name="specification">Specification</a></h1> 353<h1><a class="toc-backref" href="#id5" id="specification" name="specification">Specification</a></h1>
112<div class="section" id="portage-structure"> 354<div class="section">
113<h2><a class="toc-backref" href="#id6" name="portage-structure">Portage Structure</a></h2> 355<h2><a class="toc-backref" href="#id6" id="portage-structure" name="portage-structure">Portage Structure</a></h2>
114<div class="section" id="defining-accounts"> 356<div class="section">
115<h3><a class="toc-backref" href="#id7" name="defining-accounts">Defining Accounts</a></h3> 357<h3><a class="toc-backref" href="#id7" id="defining-accounts" name="defining-accounts">Defining Accounts</a></h3>
116<p>A new directory will need to be added to the rsync tree to store the 358<p>New directories will need to be added to the rsync tree to store the files
117files that define the default values for new accounts.</p> 359that define the default values for new accounts. They will be stored on a
360per-profile basis, that way sub-profiles may easily override parent profiles.
361The default location will be the base profile since all other profiles inherit
362from there.</p>
118<pre class="literal-block"> 363<pre class="literal-block">
119portage/profiles/accounts/ 364portage/profiles/base/accounts/
120 user/&lt;username&gt;.xml 365 user/&lt;username&gt;
121 group/&lt;groupname&gt;.xml 366 group/&lt;groupname&gt;
122 accounts.xml 367 accounts
123</pre> 368</pre>
124<p>The files are named with the respective user/group name since they need 369<p>The files are named with the respective user/group name since they need
125to be unique in their respective domains. For example, the file 370to be unique in their respective domains. For example, the file
126detailing the ntp user would be located accounts/user/ntp.xml. Each 371detailing the ntp user would be located accounts/user/ntp. Each
127username.xml file will detail the required information about each user. 372username file will detail the required information about each user.
128Certain account features that exist on one class of systems (Linux) but 373Certain account features that exist on one class of systems (Linux) but
129not on others (*BSD) can be tagged as such. Each groupname.xml will 374not on others (*BSD) can be redefined in their respective subprofiles. Each
130follow similar guidelines. The accounts.xml will be used to describe 375groupname will follow similar guidelines. The accounts file will be used to
131global account defaults such as the default range of 'valid system' ids. 376describe global account defaults such as the default range of 'valid system'
132For example, if the UID 123 is already used on a system, but the ntp 377ids. For example, if the UID 123 is already used on a system, but the ntp
133user defaults to '123', we obviously cannot just duplicate it. So we 378user defaults to '123', we obviously cannot just duplicate it. So we
134would select the next available UID on the system based upon the range 379would select the next available UID on the system based upon the range
135defined here.</p> 380defined here.</p>
136</div> 381</div>
137<div class="section" id="local-overrides"> 382<div class="section">
138<h3><a class="toc-backref" href="#id8" name="local-overrides">Local Overrides</a></h3> 383<h3><a class="toc-backref" href="#id8" id="local-overrides" name="local-overrides">Local Overrides</a></h3>
139<p>Following the tried and true style of custom local portage files being 384<p>Following the tried and true style of custom local portage files being
140found in /etc/portage, this new system will follow the same. Users can 385found in /etc/portage, this new system will follow the same. Users can
141setup their own directory heirarchy in /etc/portage/accounts/ that mimics 386setup their own directory heirarchy in /etc/portage/profile/accounts/ that
142the heirarchy found in the portage tree. When portage attempts to add a 387mimics the heirarchy found in the portage tree. When portage attempts to add
143new user, it will first check /etc/portage/accounts/user/&lt;username&gt;.xml. 388a new user, it will first check /etc/portage/profile/accounts/user/&lt;username&gt;.
144If it does not exist, it will simply use the default definition in the 389If it does not exist, it will simply use the default definition in the
145portage tree.</p> 390portage tree.</p>
146</div> 391</div>
147</div> 392</div>
148<div class="section" id="developer-interface"> 393<div class="section">
149<h2><a class="toc-backref" href="#id9" name="developer-interface">Developer Interface</a></h2> 394<h2><a class="toc-backref" href="#id9" id="developer-interface" name="developer-interface">Developer Interface</a></h2>
150<div class="section" id="eusers-egroups"> 395<div class="section">
151<h3><a class="toc-backref" href="#id10" name="eusers-egroups">EUSERS + EGROUPS</a></h3> 396<h3><a class="toc-backref" href="#id10" id="eusers-egroups" name="eusers-egroups">EUSERS + EGROUPS</a></h3>
152<p>Ebuilds that wish to add users or groups to the system must set these 397<p>Ebuilds that wish to add users or groups to the system must set these
153variables. They are both space delimited lists that tells portage what 398variables. They are both space delimited lists that tells portage what
154users/groups must be added to the system before emerging the ebuild. The 399users/groups must be added to the system before emerging the ebuild. The
155maintainer of the ebuild can assume the users/groups they have listed 400maintainer of the ebuild can assume the users/groups they have listed
156exist before the functions in the ebuild (pkg_setup, src_install, etc...) 401exist before the functions in the ebuild (pkg_setup, src_install, etc...)
157are ever run.</p> 402are ever run.</p>
158</div> 403</div>
159<div class="section" id="id1"> 404<div class="section">
160<h3><a class="toc-backref" href="#id11" name="id1">Defining Accounts</a></h3> 405<h3><a class="toc-backref" href="#id11" id="id1" name="id1">Defining Accounts</a></h3>
161<p>Any developer is free to add users/groups in their ebuilds provided they 406<p>Any developer is free to add users/groups in their ebuilds provided they
162create the required account definition files.</p> 407create the required account definition files.</p>
163</div> 408</div>
164</div> 409</div>
165<div class="section" id="user-interface"> 410<div class="section">
166<h2><a class="toc-backref" href="#id12" name="user-interface">User Interface</a></h2> 411<h2><a class="toc-backref" href="#id12" id="user-interface" name="user-interface">User Interface</a></h2>
167<div class="section" id="users-update"> 412<div class="section">
168<h3><a class="toc-backref" href="#id13" name="users-update">users-update</a></h3> 413<h3><a class="toc-backref" href="#id13" id="users-update" name="users-update">users-update</a></h3>
169<p>When this script is run, all the users/groups that have been added by 414<p>When this script is run, all the users/groups that have been added by
170portage to the system will be shown along with the packages that have 415portage to the system will be shown along with the packages that have
171added said users/groups. Here they can delete accounts that are no longer 416added said users/groups. Here they can delete accounts that are no longer
172required by the currently installed packages (and optionally run a 417required by the currently installed packages (and optionally run a
173script that will try to locate all files on the system that may still be 418script that will try to locate all files on the system that may still be
174owned by the account).</p> 419owned by the account).</p>
175</div> 420</div>
176<div class="section" id="features-noautoaccts"> 421<div class="section">
177<h3><a class="toc-backref" href="#id14" name="features-noautoaccts">FEATURES=noautoaccts</a></h3> 422<h3><a class="toc-backref" href="#id14" id="features-noautoaccts" name="features-noautoaccts">FEATURES=noautoaccts</a></h3>
178<p>This is for the people who never want portage creating accounts for them. 423<p>This is for the people who never want portage creating accounts for them.
179When portage needs to add an account to the system but &quot;noautoaccts&quot; is 424When portage needs to add an account to the system but &quot;noautoaccts&quot; is
180in FEATURES, portage will abort with a message instructing the user to 425in FEATURES, portage will abort with a message instructing the user to
181add the accounts that are listed in EUSERS and EGROUPS. This is 426add the accounts that are listed in EUSERS and EGROUPS. This is
182obviously a required step before the package will be emerged.</p> 427obviously a required step before the package will be emerged.</p>
183</div> 428</div>
184</div> 429</div>
185</div> 430</div>
186<div class="section" id="rationale"> 431<div class="section">
187<h1><a class="toc-backref" href="#id15" name="rationale">Rationale</a></h1> 432<h1><a class="toc-backref" href="#id15" id="rationale" name="rationale">Rationale</a></h1>
188<p>Developers no longer have to worry about how to properly add users/groups 433<p>Developers no longer have to worry about how to properly add users/groups
189to systems and worry about whether or not their code will work on all 434to systems and worry about whether or not their code will work on all
190systems (LDAP vs local shadow vs cross compile vs etc...). Users can 435systems (LDAP vs local shadow vs cross compile vs etc...). Users can
191easily override the defaults Gentoo has before dictated. The default 436easily override the defaults Gentoo has before dictated. The default
192passwd and group database can once again be trimmed down to the barest of 437passwd and group database can once again be trimmed down to the barest of
193accounts.</p> 438accounts.</p>
194</div> 439</div>
195<div class="section" id="backwards-compatibility"> 440<div class="section">
196<h1><a class="toc-backref" href="#id16" name="backwards-compatibility">Backwards Compatibility</a></h1> 441<h1><a class="toc-backref" href="#id16" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
197<p>Handled in similar fashion as other portage rollouts. When using the new 442<p>Handled in similar fashion as other portage rollouts. When using the new
198account system, add a DEPEND for the required version of portage to the 443account system, add a DEPEND for the required version of portage to the
199ebuild.</p> 444ebuild.</p>
200</div> 445</div>
201<div class="section" id="references"> 446<div class="section">
202<h1><a class="toc-backref" href="#id17" name="references">References</a></h1> 447<h1><a class="toc-backref" href="#id17" id="references" name="references">References</a></h1>
203<table class="footnote" frame="void" id="apibug" rules="none"> 448<table class="docutils footnote" frame="void" id="apibug" rules="none">
204<colgroup><col class="label" /><col /></colgroup> 449<colgroup><col class="label" /><col /></colgroup>
205<tbody valign="top"> 450<tbody valign="top">
206<tr><td class="label"><a name="apibug">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=8634">http://bugs.gentoo.org/show_bug.cgi?id=8634</a></td></tr> 451<tr><td class="label"><a name="apibug">[1]</a></td><td><a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=8634">http://bugs.gentoo.org/show_bug.cgi?id=8634</a></td></tr>
207</tbody> 452</tbody>
208</table> 453</table>
209</div> 454</div>
210<div class="section" id="copyright"> 455<div class="section">
211<h1><a class="toc-backref" href="#id18" name="copyright">Copyright</a></h1> 456<h1><a class="toc-backref" href="#id18" id="copyright" name="copyright">Copyright</a></h1>
212<p>This document has been placed in the public domain.</p> 457<p>This document has been placed in the public domain.</p>
213</div> 458</div>
214</div>
215 459
460</div>
461<div class="footer">
216<hr class="footer" /> 462<hr class="footer" />
217<div class="footer">
218<a class="reference" href="glep-0027.txt">View document source</a>. 463<a class="reference" href="glep-0027.txt">View document source</a>.
219Generated on: 2004-07-20 18:19 UTC. 464Generated on: 2006-10-10 20:23 UTC.
220Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 465Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
466
221</div> 467</div>
222</body> 468</body>
223</html> 469</html>
224 470

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

  ViewVC Help
Powered by ViewVC 1.1.20