cros_setup_toolchains: Make binutils stable and script more permissive
* Removed one dysfunctional block for stable ebuild logic
* When running as usepkg, allow older binaries to be used
BUG=chromium-os:25338
TEST=run it
Change-Id: I065df53dddc851a58f091ea19549a2a8dfd13e4e
Reviewed-on: https://gerrit.chromium.org/gerrit/19949
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Ready: Zdenek Behan <zbehan@chromium.org>
Tested-by: Zdenek Behan <zbehan@chromium.org>
diff --git a/scripts/cros_setup_toolchains.py b/scripts/cros_setup_toolchains.py
index 6fcb35d..4802329 100644
--- a/scripts/cros_setup_toolchains.py
+++ b/scripts/cros_setup_toolchains.py
@@ -40,7 +40,6 @@
# This is done essentially by messing with GetDesiredPackageVersions()
DEFAULT_VERSION = PACKAGE_STABLE
DEFAULT_TARGET_VERSION_MAP = {
- 'binutils' : '2.21-r4',
}
TARGET_VERSION_MAP = {
'host' : {
@@ -432,10 +431,9 @@
packages = []
for pkg in mergemap:
for ver in mergemap[pkg]:
- if ver == PACKAGE_STABLE:
- packages.append(pkg)
- elif ver != PACKAGE_NONE:
- packages.append('=%s-%s' % (pkg, ver))
+ if ver != PACKAGE_NONE:
+ # Be a little more permissive for usepkg, the binaries may not exist.
+ packages.append('%s%s-%s' % ('<=' if usepkg else '=', pkg, ver))
if not packages:
print 'Nothing to update!'