From 00960b8b9afb0d5132013d5a56fe5c4bcb525fb5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 19 Apr 2009 18:57:58 +0000 Subject: Tweak _eclasses_ logic inside action_metadata(). svn path=/main/trunk/; revision=13372 --- pym/_emerge/__init__.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'pym/_emerge') diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 92f2dbae0..6c85112e0 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -13557,12 +13557,12 @@ def action_metadata(settings, portdb, myopts, porttrees=None): else: inherited = inherited.split() - if inherited: - if tree_data.src_db.complete_eclass_entries and \ - eclasses is None: - noise.corruption(cpv, "missing _eclasses_ field") - continue + if tree_data.src_db.complete_eclass_entries and \ + eclasses is None: + noise.corruption(cpv, "missing _eclasses_ field") + continue + if inherited: # Even if _eclasses_ already exists, replace it with data from # eclass_cache, in order to insert local eclass paths. try: @@ -13576,6 +13576,8 @@ def action_metadata(settings, portdb, myopts, porttrees=None): noise.eclass_stale(cpv) continue src['_eclasses_'] = eclasses + else: + src['_eclasses_'] = {} if not eapi_supported: src = { -- cgit v1.2.3-1-g7c22