Added a verbose explanation of how the excuses are generated as docstring for the module britney.

master
Fabio Tranchitella 18 years ago
parent 015a01c769
commit ec4469c589

@ -16,21 +16,163 @@
# GNU General Public License for more details.
"""
== Introdution ==
= Introdution =
This is the Debian testing updater script, also known as "Britney".
Packages are usually installed into the `testing' distribution after
they have undergone some degree of testing in unstable. The goal of
this software is to do this task in a smart way, allowing testing
to be alwasy fully installable and close to being a release candidate.
Britney source code is splitted in two different, but related, tasks:
the first one is the generation of the update excuses, and with the
second one Britney tries to update testing with the valid candidates;
first, each package alone, and then larger and even larger sets of
packages together. Each try is accepted if testing is not more
uninstallable after the update than before.
to be always fully installable and close to being a release candidate.
Britney source code is splitted in two different but related tasks:
the first one is the generation of the update excuses, while the
second tries to update testing with the valid candidates; first
each package alone, then larger and even larger sets of packages
together. Each try is accepted if testing is not more uninstallable
after the update than before.
= Data Loading =
In order to analyze the entire Debian distribution, Britney needs to
load in memory the whole archive: this means more than 10.000 packages
for twelve architectures, as well as the dependency interconnection
between them. For this reason, the memory requirement for running this
software are quite high and at least 1 gigabyte of RAM should be available.
Britney loads the source packages from the `Sources' file and the binary
packages from the `Packages_${arch}' files, where ${arch} is substituted
with the supported architectures. While loading the data, the software
analyze the dependencies and build a directed weighted graph in memory
with all the interconnections between the packages (see Britney.read_sources
and Britney.read_binaries).
Other than source and binary packages, Britney loads the following data:
* Bugs, which contains the count of release-critical bugs for a given
version of a source package (see Britney.read_bugs).
* Dates, which contains the date of the upload of a given version
of a source package (see Britney.read_dates).
* Urgencies, which contains the urgency of the upload of a given
version of a source package (see Britney.read_urgencies).
* Approvals, which contains the list of approved testing-proposed-updates
packages (see Britney.read_approvals).
* Hints, which contains lists of commands which modify the standard behaviour
of Britney (see Britney.read_hints).
For a more detailed explanation about the format of these files, please read
the documentation of the related methods. The exact meaning of them will be
instead explained in the chapter "Excuses Generation".
= Excuses =
An excuse is a detailed explanation of why a package can or cannot
be updated in the testing distribution from a newer package in
another distribution (like for example unstable). The main purpose
of the excuses is to be written in an HTML file which will be
published over HTTP. The maintainers will be able to parse it manually
or automatically to find the explanation of why their packages have
been updated or not.
== Excuses generation ==
These are the steps (with references to method names) that Britney
does for the generation of the update excuses.
* If a source package is available in testing but it is not
present in unstable and no binary packages in unstable are
built from it, then it is marked for removal.
* Every source package in unstable and testing-proposed-updates,
if already present in testing, is checked for binary-NMUs, new
or dropped binary packages in all the supported architectures
(see Britney.should_upgrade_srcarch). The steps to detect if an
upgrade is needed are:
1. If there is a `remove' hint for the source package, the package
is ignored: it will be removed and not updated.
2. For every binary package build from the new source, it checks
for unsatisfied dependencies, new binary package and updated
binary package (binNMU) excluding the architecture-independent
ones and the packages not built from the same source.
3. For every binary package build from the old source, it checks
if it is still built from the new source; if this is not true
and the package is not architecture-independent, the script
removes it from testing.
4. Finally, if there is something worth doing (eg. a new or updated
binary package) and nothing wrong it marks the source package
as "Valid candidate", or "Not considered" if there is something
wrong which prevented the update.
* Every source package in unstable and testing-proposed-updates is
checked for upgrade (see Britney.should_upgrade_src). The steps
to detect if an upgrade is needed are:
1. If the source package in testing is more recent the new one
is ignored.
2. If the source package doesn't exist (is fake), which means that
a binary package refers to it but it is not present in the
`Sources' file, the new one is ignored.
3. If the package doesn't exist in testing, the urgency of the
upload is ignored and set to the default (actually `low').
4. If there is a `remove' hint for the source package, the package
is ignored: it will be removed and not updated.
5. If there is a `block' hint for the source package without an
`unblock` hint or a `block-all source`, the package is ignored.
7. If the suite is unstable, the update can go ahead only if the
upload happend more then the minimum days specified by the
urgency of the upload; if this is not true, the package is
ignored as `too-young'. Note that the urgency is sticky, meaning
that the highest urgency uploaded since the previous testing
transition is taken into account.
8. All the architecture-dependent binary packages and the
architecture-independent ones for the `nobreakall' architectures
have to be built from the source we are considering. If this is
not true, then these are called `out-of-date' architectures and
the package is ignored.
9. The source package must have at least a binary package, otherwise
it is ignored.
10. If the suite is unstable, the count of release critical bugs for
the new source package must be less then the count for the testing
one. If this is not true, the package is ignored as `buggy'.
11. If there is a `force' hint for the source package, then it is
updated even if it is marked as ignored from the previous steps.
12. If the suite is testing-proposed-updates, the source package can
be updated only if there is an explicit approval for it.
13. If the package will be ignored, mark it as "Valid candidate",
otherwise mark it as "Not considered".
* The list of `remove' hints is processed: if the requested source
package is not already being updated or removed and the version
actually in testing is the same specified with the `remove' hint,
it is marked for removal.
* The excuses are sorted by the number of days from the last upload
(days-old) and by name.
* A list of unconsidered excuses (for which the package is not upgraded)
is built. Using this list, all the excuses depending on them is marked
as invalid for "unpossible dependency".
* The excuses are written in an HTML file.
"""
import os
@ -656,7 +798,7 @@ class Britney:
"""Check if binary package should be upgraded
This method checks if a binary package should be upgraded; this can
happen only if the binary package is a binary-NMU for the given arch.
happen also if the binary package is a binary-NMU for the given arch.
The analisys is performed for the source package specified by the
`src' parameter, checking the architecture `arch' for the distribution
`suite'.

@ -22,7 +22,7 @@
<tr><td class="indexkey"><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

File diff suppressed because it is too large Load Diff

@ -43,7 +43,7 @@
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#94785175a85f44b1afaf3add167a211f">should_upgrade_src</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#bd18d7acde434387e94344a39db5b0e5">should_upgrade_srcarch</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">write_excuses</a></td><td><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -89,7 +89,7 @@ For more documentation on this script, please read the Developers Reference.
<p>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00033">33</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>.<hr><h2>Member Function Documentation</h2>
Definition at line <a class="el" href="britney_8py-source.html#l00193">193</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5846d81eace24f479292c47e30fd1851"></a><!-- doxytag: member="britney::Britney::__init__" ref="5846d81eace24f479292c47e30fd1851" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
@ -121,7 +121,7 @@ This method initializes and populates the data lists, which contain all
the information needed by the other methods of the class.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00039">39</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00199">199</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="678036a5200302d77249f5e702532681"></a><!-- doxytag: member="britney::Britney::__log" ref="678036a5200302d77249f5e702532681" args="" --><p>
@ -173,7 +173,7 @@ can be equal to `I' for `Information', `W' for `Warning' and `E' for
printed only if the verbose logging is enabled.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00115">115</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00275">275</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="0affb1945986a52c61a4492c9732968e"></a><!-- doxytag: member="britney::Britney::__maxver" ref="0affb1945986a52c61a4492c9732968e" args="" --><p>
@ -224,7 +224,7 @@ exists, then it returns the maximum version between the
source package and its binary packages.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00276">276</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00436">436</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="506f9800068902cf7cac6236b78d1dc4"></a><!-- doxytag: member="britney::Britney::__parse_arguments" ref="506f9800068902cf7cac6236b78d1dc4" args="" --><p>
@ -259,7 +259,7 @@ While doing so, it preprocesses some of the options to be converted
in a suitable form for the other methods of the class.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00075">75</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00235">235</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="f51c60a69f3a9dc2bc5afdb2ffaf3990"></a><!-- doxytag: member="britney::Britney::excuse_unsat_deps" ref="f51c60a69f3a9dc2bc5afdb2ffaf3990" args="" --><p>
@ -331,7 +331,7 @@ as parameter.
The dependency fields checked are Pre-Depends and Depends.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00553">553</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00713">713</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="5461f49e3e75a251ebedfd37d2a5ff0c"></a><!-- doxytag: member="britney::Britney::get_dependency_solvers" ref="5461f49e3e75a251ebedfd37d2a5ff0c" args="" --><p>
@ -391,7 +391,7 @@ True if the dependency is satisfied, the second is the list of the
solving packages.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00515">515</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00675">675</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="171969785db449d7a06c3f762774e0cd"></a><!-- doxytag: member="britney::Britney::invalidate_excuses" ref="171969785db449d7a06c3f762774e0cd" args="" --><p>
@ -441,7 +441,7 @@ on invalid excuses. The two parameters contains the list of
`valid' and `invalid' excuses.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00951">951</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l01111">1111</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="0e9551bdf927388f55be5ce15a48c94f"></a><!-- doxytag: member="britney::Britney::main" ref="0e9551bdf927388f55be5ce15a48c94f" args="" --><p>
@ -475,7 +475,7 @@ This is the entry point for the class: it includes the list of calls
for the member methods which will produce the output files.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l01079">1079</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l01239">1239</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="5a6af4a100cfd54e872a27fa7f48ac3c"></a><!-- doxytag: member="britney::Britney::normalize_bugs" ref="5a6af4a100cfd54e872a27fa7f48ac3c" args="" --><p>
@ -509,7 +509,7 @@ The method doesn't return any value: it directly modifies the
object attribute `bugs'.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00294">294</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00454">454</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="39248f0cfea1c8798b2ca5a97d37eaf8"></a><!-- doxytag: member="britney::Britney::read_approvals" ref="39248f0cfea1c8798b2ca5a97d37eaf8" args="" --><p>
@ -562,7 +562,7 @@ name followed by an underscore and the version number, and the value
is the user who submitted the command.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00400">400</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00560">560</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="1b2b0f42e4af1cee472f93e955b30421"></a><!-- doxytag: member="britney::Britney::read_binaries" ref="1b2b0f42e4af1cee472f93e955b30421" args="" --><p>
@ -634,7 +634,7 @@ element is a dictionary which maps virtual packages to real
packages that provide it.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00155">155</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00315">315</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="6c777aae69e7bec2efebaf23ddd4a86c"></a><!-- doxytag: member="britney::Britney::read_bugs" ref="6c777aae69e7bec2efebaf23ddd4a86c" args="" --><p>
@ -683,7 +683,7 @@ The method returns a dictionary where the key is the binary package
name and the value is the number of open RC bugs for it.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00252">252</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00412">412</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="085af5ac906813ea40fc2e623748f517"></a><!-- doxytag: member="britney::Britney::read_dates" ref="085af5ac906813ea40fc2e623748f517" args="" --><p>
@ -734,7 +734,7 @@ The method returns a dictionary where the key is the binary package
name and the value is tuple with two items, the version and the date.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00329">329</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00489">489</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="46d535f617fcf1faaaf5d841ea23c184"></a><!-- doxytag: member="britney::Britney::read_hints" ref="46d535f617fcf1faaaf5d841ea23c184" args="" --><p>
@ -786,7 +786,7 @@ The method returns a dictionary where the key is the command, and
the value is the list of affected packages.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00426">426</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00586">586</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="054f44c47f17c0c4f5a069e821b7f868"></a><!-- doxytag: member="britney::Britney::read_sources" ref="054f44c47f17c0c4f5a069e821b7f868" args="" --><p>
@ -834,7 +834,7 @@ The method returns a list where every item represents a source
package as a dictionary.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00130">130</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00290">290</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="09fc27899506b4830b1961f125a7b6a4"></a><!-- doxytag: member="britney::Britney::read_urgencies" ref="09fc27899506b4830b1961f125a7b6a4" args="" --><p>
@ -884,7 +884,7 @@ name and the value is the greatest urgency from the versions of the
package that are higher then the testing one.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00355">355</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00515">515</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="be1b4af9d6c6650c70b24267412bc1a8"></a><!-- doxytag: member="britney::Britney::reversed_exc_deps" ref="be1b4af9d6c6650c70b24267412bc1a8" args="" --><p>
@ -918,7 +918,7 @@ This method returns a dictionary where the keys are the package names
and the values are the excuse names which depend on it.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00938">938</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l01098">1098</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="85d2e45e8431779b62f398c34972ddf1"></a><!-- doxytag: member="britney::Britney::same_source" ref="85d2e45e8431779b62f398c34972ddf1" args="" --><p>
@ -968,7 +968,7 @@ version numbers specified as parameters are built from the same
source. The main use of this code is to detect binary-NMU.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00476">476</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00636">636</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="f8a6c9adbdec7a5a982dd2b74febcc08"></a><!-- doxytag: member="britney::Britney::should_remove_source" ref="f8a6c9adbdec7a5a982dd2b74febcc08" args="" --><p>
@ -1016,7 +1016,7 @@ In the former case, a new excuse is appended to the the object
attribute excuses.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00604">604</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00764">764</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="94785175a85f44b1afaf3add167a211f"></a><!-- doxytag: member="britney::Britney::should_upgrade_src" ref="94785175a85f44b1afaf3add167a211f" args="" --><p>
@ -1070,7 +1070,7 @@ True otherwise. In the former case, a new excuse is appended to
the the object attribute excuses.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00742">742</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00902">902</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="bd18d7acde434387e94344a39db5b0e5"></a><!-- doxytag: member="britney::Britney::should_upgrade_srcarch" ref="bd18d7acde434387e94344a39db5b0e5" args="" --><p>
@ -1122,7 +1122,7 @@ Definition at line <a class="el" href="britney_8py-source.html#l00742">742</a> o
<div class="fragment"><pre class="fragment">Check if binary package should be upgraded
This method checks if a binary package should be upgraded; this can
happen only if the binary package is a binary-NMU for the given arch.
happen also if the binary package is a binary-NMU for the given arch.
The analisys is performed for the source package specified by the
`src' parameter, checking the architecture `arch' for the distribution
`suite'.
@ -1132,7 +1132,7 @@ True otherwise. In the former case, a new excuse is appended to
the the object attribute excuses.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00628">628</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l00788">788</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<a class="anchor" name="010f6deffca32f7f71ecf1f5c1bb4985"></a><!-- doxytag: member="britney::Britney::write_excuses" ref="010f6deffca32f7f71ecf1f5c1bb4985" args="" --><p>
@ -1167,12 +1167,12 @@ looked to determine whether they are valid candidates. For the details
of this procedure, please refer to the module docstring.
</pre></div>
<p>
Definition at line <a class="el" href="britney_8py-source.html#l00993">993</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
Definition at line <a class="el" href="britney_8py-source.html#l01153">1153</a> of file <a class="el" href="britney_8py-source.html">britney.py</a>. </td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="britney_8py-source.html">britney.py</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -33,7 +33,7 @@
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#c504d40ac6d07ffdb08b7ff8ed555d10">set_urgency</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#b8751fc5d0033b4c734c476d92841d99">set_vers</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classexcuse_1_1Excuse.html#cf1fa7c6fb741bbe7e3120113748f3a5">setdaysold</a></td><td><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -59,7 +59,7 @@ tuple&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
<div class="fragment"><pre class="fragment">Excuse class
This class represents an update excuse, which is a detailed explanation
of why a package can or cannot be updated in the testing distribution from
of why a package can or cannot be updated in the testing distribution from
a newer package in another distribution (like for example unstable).
The main purpose of the excuses is to be written in an HTML file which
@ -593,7 +593,7 @@ Definition at line <a class="el" href="excuse_8py-source.html#l00089">89</a> of
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="excuse_8py-source.html">excuse.py</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -36,7 +36,7 @@
<a name="l00022"></a>00022 <span class="stringliteral">"""Excuse class</span>
<a name="l00023"></a>00023 <span class="stringliteral"> </span>
<a name="l00024"></a>00024 <span class="stringliteral"> This class represents an update excuse, which is a detailed explanation</span>
<a name="l00025"></a>00025 <span class="stringliteral"> of why a package can or cannot be updated in the testing distribution from</span>
<a name="l00025"></a>00025 <span class="stringliteral"> of why a package can or cannot be updated in the testing distribution from</span>
<a name="l00026"></a><a class="code" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">00026</a> <span class="stringliteral"> a newer package in another distribution (like for example unstable).</span>
<a name="l00027"></a>00027 <span class="stringliteral"></span>
<a name="l00028"></a><a class="code" href="classexcuse_1_1Excuse.html#4bdb0917f763d74951c621e466e98bdb">00028</a> <span class="stringliteral"> The main purpose of the excuses is to be written in an HTML file which</span>
@ -146,7 +146,7 @@
<a name="l00132"></a>00132 res += <span class="stringliteral">"&lt;li&gt;Ignoring %s depends: &lt;a href=\"#%s\"&gt;%s&lt;/a&gt;\n"</span> % (a, n, n)
<a name="l00133"></a>00133 res = res + <span class="stringliteral">"&lt;/ul&gt;\n"</span>
<a name="l00134"></a>00134 <span class="keywordflow">return</span> res
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -16,7 +16,7 @@
<tr><td class="indexkey"><b>britney.py</b> <a href="britney_8py-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>excuse.py</b> <a href="excuse_8py-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -103,7 +103,7 @@ Here is a list of all documented class members with links to the class documenta
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>write_excuses()
: <a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">britney.Britney</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -100,7 +100,7 @@
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>write_excuses()
: <a class="el" href="classbritney_1_1Britney.html#010f6deffca32f7f71ecf1f5c1bb4985">britney.Britney</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -32,7 +32,7 @@
: <a class="el" href="classbritney_1_1Britney.html#a088d6fd96963f87f88c9c40cda10bfa">britney.Britney</a><li>HINTS_STANDARD
: <a class="el" href="classbritney_1_1Britney.html#ebbe3f40cca59e2de275b0558556ee63">britney.Britney</a><li>reemail
: <a class="el" href="classexcuse_1_1Excuse.html#bb15f55eed8f034db8a64b4ddc46460d">excuse.Excuse</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -22,7 +22,7 @@
<li><a class="el" href="classbritney_1_1Britney.html">britney.Britney</a>
<li><a class="el" href="classexcuse_1_1Excuse.html">excuse.Excuse</a>
</ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -14,7 +14,7 @@
</ul></div>
<h1>briteny Documentation</h1>
<p>
<h3 align="center">2.0.alpha1 </h3><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<h3 align="center">2.0.alpha1 </h3><hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -20,7 +20,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbritney_1_1Britney.html">Britney</a></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -20,7 +20,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexcuse_1_1Excuse.html">Excuse</a></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -16,7 +16,7 @@
<tr><td class="indexkey"><a class="el" href="namespacebritney.html">britney</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="namespaceexcuse.html">excuse</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 24 18:50:20 2006 for briteny by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 25 12:04:03 2006 for briteny by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>

@ -76,7 +76,7 @@ For more documentation on this script, please read the Developers Reference.
Definition at line 33 of file britney.py.
Definition at line 193 of file britney.py.
\subsection{Member Function Documentation}
\index{britney::Britney@{britney::Britney}!__init__@{\_\-\_\-init\_\-\_\-}}
@ -94,7 +94,7 @@ the information needed by the other methods of the class.
\normalsize
Definition at line 39 of file britney.py.\index{britney::Britney@{britney::Britney}!__log@{\_\-\_\-log}}
Definition at line 199 of file britney.py.\index{britney::Britney@{britney::Britney}!__log@{\_\-\_\-log}}
\index{__log@{\_\-\_\-log}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-log ( {\em self}, {\em msg}, {\em type} = {\tt \char`\"{}I\char`\"{}})}\label{classbritney_1_1Britney_678036a5200302d77249f5e702532681}
@ -112,7 +112,7 @@ printed only if the verbose logging is enabled.
\normalsize
Definition at line 115 of file britney.py.\index{britney::Britney@{britney::Britney}!__maxver@{\_\-\_\-maxver}}
Definition at line 275 of file britney.py.\index{britney::Britney@{britney::Britney}!__maxver@{\_\-\_\-maxver}}
\index{__maxver@{\_\-\_\-maxver}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-maxver ( {\em self}, {\em pkg}, {\em dist})}\label{classbritney_1_1Britney_0affb1945986a52c61a4492c9732968e}
@ -129,7 +129,7 @@ source package and its binary packages.
\normalsize
Definition at line 276 of file britney.py.\index{britney::Britney@{britney::Britney}!__parse_arguments@{\_\-\_\-parse\_\-arguments}}
Definition at line 436 of file britney.py.\index{britney::Britney@{britney::Britney}!__parse_arguments@{\_\-\_\-parse\_\-arguments}}
\index{__parse_arguments@{\_\-\_\-parse\_\-arguments}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.\_\-\_\-parse\_\-arguments ( {\em self})}\label{classbritney_1_1Britney_506f9800068902cf7cac6236b78d1dc4}
@ -145,7 +145,7 @@ in a suitable form for the other methods of the class.
\normalsize
Definition at line 75 of file britney.py.\index{britney::Britney@{britney::Britney}!excuse_unsat_deps@{excuse\_\-unsat\_\-deps}}
Definition at line 235 of file britney.py.\index{britney::Britney@{britney::Britney}!excuse_unsat_deps@{excuse\_\-unsat\_\-deps}}
\index{excuse_unsat_deps@{excuse\_\-unsat\_\-deps}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.excuse\_\-unsat\_\-deps ( {\em self}, {\em pkg}, {\em src}, {\em arch}, {\em suite}, {\em excuse})}\label{classbritney_1_1Britney_f51c60a69f3a9dc2bc5afdb2ffaf3990}
@ -165,7 +165,7 @@ The dependency fields checked are Pre-Depends and Depends.
\normalsize
Definition at line 553 of file britney.py.\index{britney::Britney@{britney::Britney}!get_dependency_solvers@{get\_\-dependency\_\-solvers}}
Definition at line 713 of file britney.py.\index{britney::Britney@{britney::Britney}!get_dependency_solvers@{get\_\-dependency\_\-solvers}}
\index{get_dependency_solvers@{get\_\-dependency\_\-solvers}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.get\_\-dependency\_\-solvers ( {\em self}, {\em block}, {\em arch}, {\em distribution})}\label{classbritney_1_1Britney_5461f49e3e75a251ebedfd37d2a5ff0c}
@ -185,7 +185,7 @@ solving packages.
\normalsize
Definition at line 515 of file britney.py.\index{britney::Britney@{britney::Britney}!invalidate_excuses@{invalidate\_\-excuses}}
Definition at line 675 of file britney.py.\index{britney::Britney@{britney::Britney}!invalidate_excuses@{invalidate\_\-excuses}}
\index{invalidate_excuses@{invalidate\_\-excuses}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.invalidate\_\-excuses ( {\em self}, {\em valid}, {\em invalid})}\label{classbritney_1_1Britney_171969785db449d7a06c3f762774e0cd}
@ -201,7 +201,7 @@ on invalid excuses. The two parameters contains the list of
\normalsize
Definition at line 951 of file britney.py.\index{britney::Britney@{britney::Britney}!main@{main}}
Definition at line 1111 of file britney.py.\index{britney::Britney@{britney::Britney}!main@{main}}
\index{main@{main}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.main ( {\em self})}\label{classbritney_1_1Britney_0e9551bdf927388f55be5ce15a48c94f}
@ -216,7 +216,7 @@ for the member methods which will produce the output files.
\normalsize
Definition at line 1079 of file britney.py.\index{britney::Britney@{britney::Britney}!normalize_bugs@{normalize\_\-bugs}}
Definition at line 1239 of file britney.py.\index{britney::Britney@{britney::Britney}!normalize_bugs@{normalize\_\-bugs}}
\index{normalize_bugs@{normalize\_\-bugs}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.normalize\_\-bugs ( {\em self})}\label{classbritney_1_1Britney_5a6af4a100cfd54e872a27fa7f48ac3c}
@ -231,7 +231,7 @@ object attribute `bugs'.
\normalsize
Definition at line 294 of file britney.py.\index{britney::Britney@{britney::Britney}!read_approvals@{read\_\-approvals}}
Definition at line 454 of file britney.py.\index{britney::Britney@{britney::Britney}!read_approvals@{read\_\-approvals}}
\index{read_approvals@{read\_\-approvals}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-approvals ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_39248f0cfea1c8798b2ca5a97d37eaf8}
@ -256,7 +256,7 @@ is the user who submitted the command.
\normalsize
Definition at line 400 of file britney.py.\index{britney::Britney@{britney::Britney}!read_binaries@{read\_\-binaries}}
Definition at line 560 of file britney.py.\index{britney::Britney@{britney::Britney}!read_binaries@{read\_\-binaries}}
\index{read_binaries@{read\_\-binaries}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-binaries ( {\em self}, {\em basedir}, {\em distribution}, {\em arch})}\label{classbritney_1_1Britney_1b2b0f42e4af1cee472f93e955b30421}
@ -288,7 +288,7 @@ packages that provide it.
\normalsize
Definition at line 155 of file britney.py.\index{britney::Britney@{britney::Britney}!read_bugs@{read\_\-bugs}}
Definition at line 315 of file britney.py.\index{britney::Britney@{britney::Britney}!read_bugs@{read\_\-bugs}}
\index{read_bugs@{read\_\-bugs}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-bugs ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_6c777aae69e7bec2efebaf23ddd4a86c}
@ -309,7 +309,7 @@ name and the value is the number of open RC bugs for it.
\normalsize
Definition at line 252 of file britney.py.\index{britney::Britney@{britney::Britney}!read_dates@{read\_\-dates}}
Definition at line 412 of file britney.py.\index{britney::Britney@{britney::Britney}!read_dates@{read\_\-dates}}
\index{read_dates@{read\_\-dates}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-dates ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_085af5ac906813ea40fc2e623748f517}
@ -332,7 +332,7 @@ name and the value is tuple with two items, the version and the date.
\normalsize
Definition at line 329 of file britney.py.\index{britney::Britney@{britney::Britney}!read_hints@{read\_\-hints}}
Definition at line 489 of file britney.py.\index{britney::Britney@{britney::Britney}!read_hints@{read\_\-hints}}
\index{read_hints@{read\_\-hints}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-hints ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_46d535f617fcf1faaaf5d841ea23c184}
@ -356,7 +356,7 @@ the value is the list of affected packages.
\normalsize
Definition at line 426 of file britney.py.\index{britney::Britney@{britney::Britney}!read_sources@{read\_\-sources}}
Definition at line 586 of file britney.py.\index{britney::Britney@{britney::Britney}!read_sources@{read\_\-sources}}
\index{read_sources@{read\_\-sources}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-sources ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_054f44c47f17c0c4f5a069e821b7f868}
@ -376,7 +376,7 @@ package as a dictionary.
\normalsize
Definition at line 130 of file britney.py.\index{britney::Britney@{britney::Britney}!read_urgencies@{read\_\-urgencies}}
Definition at line 290 of file britney.py.\index{britney::Britney@{britney::Britney}!read_urgencies@{read\_\-urgencies}}
\index{read_urgencies@{read\_\-urgencies}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.read\_\-urgencies ( {\em self}, {\em basedir})}\label{classbritney_1_1Britney_09fc27899506b4830b1961f125a7b6a4}
@ -398,7 +398,7 @@ package that are higher then the testing one.
\normalsize
Definition at line 355 of file britney.py.\index{britney::Britney@{britney::Britney}!reversed_exc_deps@{reversed\_\-exc\_\-deps}}
Definition at line 515 of file britney.py.\index{britney::Britney@{britney::Britney}!reversed_exc_deps@{reversed\_\-exc\_\-deps}}
\index{reversed_exc_deps@{reversed\_\-exc\_\-deps}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.reversed\_\-exc\_\-deps ( {\em self})}\label{classbritney_1_1Britney_be1b4af9d6c6650c70b24267412bc1a8}
@ -413,7 +413,7 @@ and the values are the excuse names which depend on it.
\normalsize
Definition at line 938 of file britney.py.\index{britney::Britney@{britney::Britney}!same_source@{same\_\-source}}
Definition at line 1098 of file britney.py.\index{britney::Britney@{britney::Britney}!same_source@{same\_\-source}}
\index{same_source@{same\_\-source}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.same\_\-source ( {\em self}, {\em sv1}, {\em sv2})}\label{classbritney_1_1Britney_85d2e45e8431779b62f398c34972ddf1}
@ -429,7 +429,7 @@ source. The main use of this code is to detect binary-NMU.
\normalsize
Definition at line 476 of file britney.py.\index{britney::Britney@{britney::Britney}!should_remove_source@{should\_\-remove\_\-source}}
Definition at line 636 of file britney.py.\index{britney::Britney@{britney::Britney}!should_remove_source@{should\_\-remove\_\-source}}
\index{should_remove_source@{should\_\-remove\_\-source}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-remove\_\-source ( {\em self}, {\em pkg})}\label{classbritney_1_1Britney_f8a6c9adbdec7a5a982dd2b74febcc08}
@ -449,7 +449,7 @@ attribute excuses.
\normalsize
Definition at line 604 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_src@{should\_\-upgrade\_\-src}}
Definition at line 764 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_src@{should\_\-upgrade\_\-src}}
\index{should_upgrade_src@{should\_\-upgrade\_\-src}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-upgrade\_\-src ( {\em self}, {\em src}, {\em suite})}\label{classbritney_1_1Britney_94785175a85f44b1afaf3add167a211f}
@ -469,7 +469,7 @@ the the object attribute excuses.
\normalsize
Definition at line 742 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_srcarch@{should\_\-upgrade\_\-srcarch}}
Definition at line 902 of file britney.py.\index{britney::Britney@{britney::Britney}!should_upgrade_srcarch@{should\_\-upgrade\_\-srcarch}}
\index{should_upgrade_srcarch@{should\_\-upgrade\_\-srcarch}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.should\_\-upgrade\_\-srcarch ( {\em self}, {\em src}, {\em arch}, {\em suite})}\label{classbritney_1_1Britney_bd18d7acde434387e94344a39db5b0e5}
@ -479,7 +479,7 @@ Definition at line 742 of file britney.py.\index{britney::Britney@{britney::Brit
\footnotesize\begin{verbatim}Check if binary package should be upgraded
This method checks if a binary package should be upgraded; this can
happen only if the binary package is a binary-NMU for the given arch.
happen also if the binary package is a binary-NMU for the given arch.
The analisys is performed for the source package specified by the
`src' parameter, checking the architecture `arch' for the distribution
`suite'.
@ -491,7 +491,7 @@ the the object attribute excuses.
\normalsize
Definition at line 628 of file britney.py.\index{britney::Britney@{britney::Britney}!write_excuses@{write\_\-excuses}}
Definition at line 788 of file britney.py.\index{britney::Britney@{britney::Britney}!write_excuses@{write\_\-excuses}}
\index{write_excuses@{write\_\-excuses}!britney::Britney@{britney::Britney}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}def britney.Britney.write\_\-excuses ( {\em self})}\label{classbritney_1_1Britney_010f6deffca32f7f71ecf1f5c1bb4985}
@ -507,7 +507,7 @@ of this procedure, please refer to the module docstring.
\normalsize
Definition at line 993 of file britney.py.
Definition at line 1153 of file britney.py.
The documentation for this class was generated from the following file:\begin{CompactItemize}
\item

@ -43,7 +43,7 @@ tuple {\bf reemail} = re.compile(r\char`\"{}$<$.$\ast$?$>$\char`\"{})\label{clas
\footnotesize\begin{verbatim}Excuse class
This class represents an update excuse, which is a detailed explanation
of why a package can or cannot be updated in the testing distribution from
of why a package can or cannot be updated in the testing distribution from
a newer package in another distribution (like for example unstable).
The main purpose of the excuses is to be written in an HTML file which

@ -10,8 +10,8 @@
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sat Jun 24 18:50:20 2006 for briteny by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Jun 24 18:50:20 2006 for briteny by Doxygen }}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sun Jun 25 12:04:02 2006 for briteny by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sun Jun 25 12:04:02 2006 for briteny by Doxygen }}
\cfoot{}
\newenvironment{CompactList}
{\begin{list}{}{

@ -19,7 +19,7 @@
\vspace*{1cm}
{\large Generated by Doxygen 1.4.6}\\
\vspace*{0.5cm}
{\small Sat Jun 24 18:50:20 2006}\\
{\small Sun Jun 25 12:04:03 2006}\\
\end{center}
\end{titlepage}
\clearemptydoublepage

Loading…
Cancel
Save