Scheduler: handle same cpv with different SLOT
diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py
index 312a7a3..eb70e80 100644
--- a/pym/_emerge/Scheduler.py
+++ b/pym/_emerge/Scheduler.py
@@ -1747,6 +1747,9 @@
 		if pkg.operation != "uninstall":
 			vardb = pkg.root_config.trees["vartree"].dbapi
 			previous_cpv = vardb.match(pkg.slot_atom)
+			if not previous_cpv and vardb.cpv_exists(pkg.cpv):
+				# same cpv, different SLOT
+				previous_cpv = [pkg.cpv]
 			if previous_cpv:
 				previous_cpv = previous_cpv.pop()
 				pkg_to_replace = self._pkg(previous_cpv,