summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/parse_py/ConfHandler.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/parse/parse_py/ConfHandler.py')
-rw-r--r--bitbake/lib/bb/parse/parse_py/ConfHandler.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/ConfHandler.py b/bitbake/lib/bb/parse/parse_py/ConfHandler.py
index 250a557cb4..fbd75b14ad 100644
--- a/bitbake/lib/bb/parse/parse_py/ConfHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/ConfHandler.py
@@ -24,8 +24,9 @@
24# with this program; if not, write to the Free Software Foundation, Inc., 24# with this program; if not, write to the Free Software Foundation, Inc.,
25# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 25# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 26
27import re, os 27import errno
28import logging 28import re
29import os
29import bb.utils 30import bb.utils
30from bb.parse import ParseError, resolve_file, ast, logger, handle 31from bb.parse import ParseError, resolve_file, ast, logger, handle
31 32
@@ -92,11 +93,17 @@ def include(parentfn, fn, lineno, data, error_out):
92 logger.warn("Duplicate inclusion for %s in %s" % (fn, data.getVar('FILE', True))) 93 logger.warn("Duplicate inclusion for %s in %s" % (fn, data.getVar('FILE', True)))
93 94
94 try: 95 try:
95 ret = bb.parse.handle(fn, data, True) 96 bb.parse.handle(fn, data, True)
96 except (IOError, OSError): 97 except (IOError, OSError) as exc:
97 if error_out: 98 if exc.errno == errno.ENOENT:
98 raise ParseError("Could not %(error_out)s file %(fn)s" % vars(), parentfn, lineno) 99 if error_out:
99 logger.debug(2, "CONF file '%s' not found", fn) 100 raise ParseError("Could not %s file %s" % (error_out, fn), parentfn, lineno)
101 logger.debug(2, "CONF file '%s' not found", fn)
102 else:
103 if error_out:
104 raise ParseError("Could not %s file %s: %s" % (error_out, fn, exc.strerror), parentfn, lineno)
105 else:
106 raise ParseError("Error parsing %s: %s" % (fn, exc.strerror), parentfn, lineno)
100 107
101# We have an issue where a UI might want to enforce particular settings such as 108# We have an issue where a UI might want to enforce particular settings such as
102# an empty DISTRO variable. If configuration files do something like assigning 109# an empty DISTRO variable. If configuration files do something like assigning