diff options
-rw-r--r-- | pym/portage/__init__.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index c12f58056..471e74365 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -1197,6 +1197,17 @@ class config(object): self.profiles = [] def addProfile(currentPath): parentsFile = os.path.join(currentPath, "parent") + eapi_file = os.path.join(currentPath, "eapi") + try: + eapi = open(eapi_file).readline().strip() + except IOError: + pass + else: + if not eapi_is_supported(eapi): + raise portage.exception.ParseError( + "Profile contains unsupported " + \ + "EAPI '%s': '%s'" % \ + (eapi, os.path.realpath(eapi_file),)) if os.path.exists(parentsFile): parents = grabfile(parentsFile) if not parents: |