From ecd20fa451e72e03aacd41c297b47de896043a5f Mon Sep 17 00:00:00 2001 From: Brian Dolbec Date: Wed, 18 May 2016 08:35:55 -0700 Subject: revdep-rebuild, assign.py: Trap an invalid cpv split bug 571782 Added a check for parts not being valid None or empty list from the catpkgsplit(cpv) call. It will now log the warning with the invalid cpv. --- pym/gentoolkit/revdep_rebuild/assign.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pym') diff --git a/pym/gentoolkit/revdep_rebuild/assign.py b/pym/gentoolkit/revdep_rebuild/assign.py index 412ed49..8d819d6 100644 --- a/pym/gentoolkit/revdep_rebuild/assign.py +++ b/pym/gentoolkit/revdep_rebuild/assign.py @@ -103,6 +103,11 @@ def get_slotted_cps(cpvs, logger): cps = [] for cpv in cpvs: parts = catpkgsplit(cpv) + if not parts: + logger.warn(('\t' + red("Failed to split the following pkg: " + "%s, not a valid cat/pkg-ver" %cpv))) + continue + cp = parts[0] + '/' + parts[1] try: slot = portdb.aux_get(cpv, ["SLOT"]) -- cgit v1.2.3