From: Zac Medico Date: Sun, 19 Apr 2009 18:57:58 +0000 (-0000) Subject: Tweak _eclasses_ logic inside action_metadata(). X-Git-Tag: v2.2_rc31~3 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=00960b8b9afb0d5132013d5a56fe5c4bcb525fb5;p=portage.git Tweak _eclasses_ logic inside action_metadata(). svn path=/main/trunk/; revision=13372 --- 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 = {