parallel_emerge: support older portage versions w/out clean_logs
If we cannot import clean_logs from portage, provide a dummy stub.
BUG=chromium-os:28874
TEST=`./update_chroot` worked
TEST=hacked portage's main module to rename clean_logs; `./update_chroot` worked
Change-Id: I02a4483cab75a9629dfb3687b56f56846966f2c0
Reviewed-on: https://gerrit.chromium.org/gerrit/35195
Reviewed-by: David James <davidjames@chromium.org>
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/parallel_emerge.py b/scripts/parallel_emerge.py
index 3d15255..568ae57 100644
--- a/scripts/parallel_emerge.py
+++ b/scripts/parallel_emerge.py
@@ -54,7 +54,13 @@
from _emerge.actions import load_emerge_config
from _emerge.create_depgraph_params import create_depgraph_params
from _emerge.depgraph import backtrack_depgraph
-from _emerge.main import clean_logs
+try:
+ from _emerge.main import clean_logs
+except ImportError:
+ # Older portage versions did not provide clean_logs, so stub it.
+ # We need this if running in an older chroot that hasn't yet upgraded
+ # the portage version.
+ clean_logs = lambda x: None
from _emerge.main import emerge_main
from _emerge.main import parse_opts
from _emerge.Package import Package