Index: parallel_emerge |
diff --git a/parallel_emerge b/parallel_emerge |
index 5c7d82c37331cb3ee5ca43894015500e58389bf8..e5920f4fce6c116150cf5d52ee00d9075623eb62 100755 |
--- a/parallel_emerge |
+++ b/parallel_emerge |
@@ -557,6 +557,14 @@ class DepGraphGenerator(object): |
# we're done. It's populated in BuildFinalPackageSet() |
final_pkgs = set() |
+ # These packages take a really long time to build, so, for expediency, we |
+ # are blacklisting them from automatic rebuilds. Instead, these packages |
+ # will only be rebuilt when they are explicitly rev'd. |
+ rebuild_blacklist = set() |
+ for pkg in ("media-plugins/o3d", "dev-java/icedtea"): |
+ for match in final_db.match_pkgs(pkg): |
+ rebuild_blacklist.add(str(match.cpv)) |
+ |
# deps_map is the actual dependency graph. |
# |
# Each package specifies a "needs" list and a "provides" list. The "needs" |
@@ -746,8 +754,9 @@ class DepGraphGenerator(object): |
"""Merge this package and all packages it provides.""" |
this_pkg = deps_map[pkg] |
- if this_pkg[merge_type] or pkg not in final_pkgs: |
- return set() |
+ if (this_pkg[merge_type] or pkg not in final_pkgs or |
+ pkg in rebuild_blacklist): |
+ return |
# Mark this package as non-optional |
deps_info[pkg]["optional"] = False |