Correctly pull the metadata again when the node is converted. (trunk r6306:6307)
authorZac Medico <zmedico@gentoo.org>
Wed, 28 Mar 2007 17:18:10 +0000 (17:18 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 28 Mar 2007 17:18:10 +0000 (17:18 -0000)
svn path=/main/branches/2.1.2/; revision=6308

bin/emerge

index 3636c22cde78ab32679cad145249ee6daf2243f0..10e52f801c2743d04816db551174b30cee210a80 100755 (executable)
@@ -1158,13 +1158,14 @@ class depgraph:
                if addme:
                        metadata = dict(izip(self._mydbapi_keys,
                                mydbapi.aux_get(mykey, self._mydbapi_keys)))
-                       if merging == 0 and vardbapi.cpv_exists(mykey):
+                       if merging == 0 and vardbapi.cpv_exists(mykey) and \
+                               mytype != "installed":
                                mybigkey[0] = "installed"
-                               jbigkey = tuple(mybigkey)
                                mydbapi = vardbapi
-                               metadata["USE"] = vardbapi.aux_get(mykey, ["USE"])[0]
-                               myuse = metadata["USE"].split()
-                               metadata["SLOT"] = vardbapi.aux_get(mykey, ["SLOT"])[0]
+                               jbigkey = tuple(mybigkey)
+                               metadata = dict(izip(self._mydbapi_keys,
+                                       mydbapi.aux_get(mykey, self._mydbapi_keys)))
+                               myuse = mydbapi.aux_get(mykey, ["USE"])[0].split()
                        slot_atom = "%s:%s" % (portage.dep_getkey(mykey), metadata["SLOT"])
                        existing_node = self._slot_node_map[myroot].get(
                                slot_atom, None)