Set portage-1 as default profile format for repositories using EAPI="4-python".
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Sun, 8 Jan 2012 03:06:31 +0000 (04:06 +0100)
committerArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Sun, 8 Jan 2012 03:06:31 +0000 (04:06 +0100)
pym/portage/repository/config.py

index 27341560419c549b8e4efa729af2b31bf97f86bb..3207b3087e7297a06a94cc7253f1bd2e93cfc0b0 100644 (file)
@@ -669,6 +669,7 @@ def _get_repo_name(repo_location, cached=None):
        return name
 
 def parse_layout_conf(repo_location, repo_name=None):
+       eapi = read_corresponding_eapi_file(os.path.join(repo_location, REPO_NAME_LOC))
 
        layout_filename = os.path.join(repo_location, "metadata", "layout.conf")
        layout_file = KeyValuePairFileLoader(layout_filename, None, None)
@@ -742,7 +743,10 @@ def parse_layout_conf(repo_location, repo_name=None):
 
        raw_formats = layout_data.get('profile-formats')
        if raw_formats is None:
-               raw_formats = ('portage-1-compat',)
+               if eapi in ('4-python',):
+                       raw_formats = ('portage-1',)
+               else:
+                       raw_formats = ('portage-1-compat',)
        else:
                raw_formats = set(raw_formats.split())
                unknown = raw_formats.difference(['pms', 'portage-1'])