diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-10-17 21:06:00 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-10-17 21:06:00 -0700 |
commit | 8ee446c9b6eda0940a93b4ce2f2ec92a652f591d (patch) | |
tree | dd06a29009287ce7b9d44613a6385bb674a06ee2 | |
parent | 5c48158a4af685e64d05a29fb54f43974c93ff3f (diff) | |
download | portage-8ee446c9b6eda0940a93b4ce2f2ec92a652f591d.tar.gz portage-8ee446c9b6eda0940a93b4ce2f2ec92a652f591d.tar.bz2 portage-8ee446c9b6eda0940a93b4ce2f2ec92a652f591d.zip |
emaint: fix MoveHandler for EAPI 5 sub-slot
-rw-r--r-- | pym/portage/emaint/modules/move/move.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pym/portage/emaint/modules/move/move.py b/pym/portage/emaint/modules/move/move.py index 29ff33005..e05076bc3 100644 --- a/pym/portage/emaint/modules/move/move.py +++ b/pym/portage/emaint/modules/move/move.py @@ -48,6 +48,7 @@ class MoveHandler(object): # progress bar is updated in indeterminate mode. match = self._tree.dbapi.match aux_get = self._tree.dbapi.aux_get + pkg_str = self._tree.dbapi._pkg_str if onProgress: onProgress(0, 0) for repo, updates in allupdates.items(): @@ -65,13 +66,14 @@ class MoveHandler(object): if update_cmd[0] == "move": origcp, newcp = update_cmd[1:] for cpv in match(origcp): - if repo_match(aux_get(cpv, ["repository"])[0]): + cpv = pkg_str(cpv, None) + if repo_match(cpv.repo): errors.append("'%s' moved to '%s'" % (cpv, newcp)) elif update_cmd[0] == "slotmove": pkg, origslot, newslot = update_cmd[1:] for cpv in match(pkg): - slot, prepo = aux_get(cpv, ["SLOT", "repository"]) - if slot == origslot and repo_match(prepo): + cpv = pkg_str(cpv, None) + if cpv.slot == origslot and repo_match(cpv.repo): errors.append("'%s' slot moved from '%s' to '%s'" % \ (cpv, origslot, newslot)) if onProgress: |