portage_util.SplitCPV: convert usages to new parser lib.
BUG=chromium:1077379
TEST=run_pytest
Change-Id: Icab78423deef2917ac6dd6e1428c2b993b4176c7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2241585
Tested-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
diff --git a/cli/deploy.py b/cli/deploy.py
index f981c90..74b8d6f 100644
--- a/cli/deploy.py
+++ b/cli/deploy.py
@@ -23,12 +23,14 @@
from chromite.cli import command
from chromite.lib import cros_build_lib
from chromite.lib import cros_logging as logging
+from chromite.lib import dlc_lib
from chromite.lib import operation
from chromite.lib import osutils
from chromite.lib import portage_util
from chromite.lib import remote_access
-from chromite.lib import dlc_lib
from chromite.lib import workon_helper
+from chromite.lib.parser import package_info
+
try:
import portage
except ImportError:
@@ -161,7 +163,7 @@
@staticmethod
def _GetCP(cpv):
"""Returns the CP value for a given CPV string."""
- attrs = portage_util.SplitCPV(cpv, strict=False)
+ attrs = package_info.SplitCPV(cpv, strict=False)
if not attrs.cp:
raise ValueError('Cannot get CP value for %s' % cpv)
return attrs.cp
@@ -456,7 +458,7 @@
A list of (CPV, slot) pairs of packages in the binpkgs database that
match the pattern.
"""
- attrs = portage_util.SplitCPV(cpv_pattern, strict=False)
+ attrs = package_info.SplitCPV(cpv_pattern, strict=False)
cp_pattern = os.path.join(attrs.category or '*', attrs.package or '*')
matches = []
for cp, cp_slots in self.binpkgs_db.items():
@@ -530,8 +532,8 @@
target_pkg_info = self.target_db.get(cp, dict()).get(slot)
if target_pkg_info is not None:
if cpv != target_pkg_info.cpv:
- attrs = portage_util.SplitCPV(cpv)
- target_attrs = portage_util.SplitCPV(target_pkg_info.cpv)
+ attrs = package_info.SplitCPV(cpv)
+ target_attrs = package_info.SplitCPV(target_pkg_info.cpv)
logging.debug('Updating %s: version (%s) different on target (%s)',
cp, attrs.version, target_attrs.version)
return True, True
@@ -869,7 +871,7 @@
"""Returns paths to binary packages corresponding to |cpvs|.
Args:
- cpvs: List of CPV components given by portage_util.SplitCPV().
+ cpvs: List of CPV components given by package_info.SplitCPV().
strip: True to run strip_package.
sysroot: Sysroot path.
@@ -914,7 +916,7 @@
Returns:
List of paths corresponding to |pkgs|.
"""
- cpvs = [portage_util.SplitCPV(p) for p in pkgs]
+ cpvs = [package_info.SplitCPV(p) for p in pkgs]
return _GetPackagesByCPV(cpvs, strip, sysroot)
@@ -1187,7 +1189,7 @@
# Warn when the user seems to forget `cros workon start`.
worked_on_cps = workon_helper.WorkonHelper(sysroot).ListAtoms()
for package in listed:
- cp = portage_util.SplitCPV(package).cp
+ cp = package_info.SplitCPV(package).cp
if cp not in worked_on_cps:
logging.warning(
'Are you intentionally deploying unmodified packages, or did '