1
edit
Changes
→Run Notes
= Koji Follow Que Script =
== Build Notes ==
* This script does not automatically solve circular dependency issues (which there are a lot of, especially packages like sub perl modules)
** latest-follow mode will perform a "list-tagged --latest" and que each unbuilt package in the given order
== Possible Common Repository Breakage Scenarios due to basic circular dependencies ==
=== Scenario 1 All of the following examples take place after this series of events ===
* Start of initial-build
# libA-1.0-1.fc17 is built (Provides: libA.so.1)
# packageB-1.0-1.fc17 depends on (BuildRequires: libA,packageC but ) is bootstrapped without it and temporarily builtwith its packageC requirement removed (Requires: libA.so.1)# packageC-1.0-1.fc17 depends on (BuildRequires: libA,packageB and is built with ) installs libA-1.0-1.fc17,packageB-1.0-1.fc17 and is built (Requires: libA.so.1)# packageB-1.0-2.fc17 depends on (BuildRequires: libA,packageC and is built with ) installs libA-1.0-1.fc17,packageC-1.0-1.fc17and is built (Requires: libA.so.1) === Building a new library first and the packages that depend on it later === * Start of mass-rebuild
# libA-2.0-1.fc18 is built (Provides: libA.so.2)
## * Attempting to build the full version of packageB-2.0-1.fc18 or packageC will depend on packageC-1.0-1.fc17 BuildRequire each other and which requires both will then Require libA.so.1 which will then only find libA.so.2 with in the current repodata (this package needs to be bootstrapped again)## Attempting to build packageC-2.0-1.fc18 will depend on packageB-1.0-2.fc17 which will === Building new packages first and then the following libraries they depend on packageC-1.0-1.fc17 which brings us to the breakage error aboveafter ===
= Downloads =
</pre>
<b>python ~/kf/koji-follow.py ~/kf/koji-follow.conf > ~/logskf/kfo.log 2> ~/logskf/kfe.log</b>
== latest-follow mode ==
</pre>
== Execution Example == <b>python ~/kf/koji-follow.py ~/kf/koji-follow.conf > ~/logskf/kfo.log 2> ~/logskf/kfe.log</b>
= Example Log Output =
== STDOUT Messages ==