From: Zac Medico Date: Wed, 6 Jun 2012 00:11:00 +0000 (-0700) Subject: parse_layout_conf: fix cache-formats pms fallback X-Git-Tag: v2.2.0_alpha111~76 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9e11086e9ec14b138f291eb501a81965e87be781;p=portage.git parse_layout_conf: fix cache-formats pms fallback This fixes an issue where egencache would not generate metadata/cache unless the directory already existed. --- diff --git a/pym/portage/repository/config.py b/pym/portage/repository/config.py index 20f191948..9b43f3872 100644 --- a/pym/portage/repository/config.py +++ b/pym/portage/repository/config.py @@ -712,10 +712,10 @@ def parse_layout_conf(repo_location, repo_name=None): # for compatibility w/ PMS, fallback to pms; but also check if the # cache exists or not. - cache_formats = layout_data.get('cache-formats', 'pms').lower().split() - if 'pms' in cache_formats and not os.path.isdir( + cache_formats = layout_data.get('cache-formats', '').lower().split() + if not cache_formats and os.path.isdir( os.path.join(repo_location, 'metadata', 'cache')): - cache_formats.remove('pms') + cache_formats = ['pms'] data['cache-formats'] = tuple(cache_formats) manifest_hashes = layout_data.get('manifest-hashes')