Fix 'RuntimeError: dictionary changed size during iteration' in
[portage.git] / pym / portage / dbapi / vartree.py
index 12dd15f1b008ea8dd8f5e677a77d060189cac470..8d0256c126a00f49820858bb57bcdb86bba7e052 100644 (file)
@@ -1538,7 +1538,7 @@ class vardbapi(dbapi):
                        # Delete any stale cache.
                        stale_hashes = cached_hashes.difference(valid_pkg_hashes)
                        if stale_hashes:
-                               for base_name_hash, bucket in base_names.items():
+                               for base_name_hash, bucket in list(base_names.items()):
                                        for hash_value in stale_hashes.intersection(bucket):
                                                del bucket[hash_value]
                                        if not bucket: