diff options
Diffstat (limited to 'bin/oe')
-rw-r--r-- | bin/oe/make.py | 5 | ||||
-rw-r--r-- | bin/oe/parse/OEHandler.py | 4 | ||||
-rw-r--r-- | bin/oe/parse/__init__.py | 3 |
3 files changed, 8 insertions, 4 deletions
diff --git a/bin/oe/make.py b/bin/oe/make.py index c2db945ad..a95e08aed 100644 --- a/bin/oe/make.py +++ b/bin/oe/make.py @@ -65,9 +65,8 @@ def load_oefile( oefile ): parse.handle(oefile, oe) # read .oe data os.chdir(oldpath) return oe - except IOError, OSError: + finally: os.chdir(oldpath) - return None def collect_oefiles( progressCallback ): """Collect all available .oe build files""" @@ -121,6 +120,8 @@ def collect_oefiles( progressCallback ): except IOError: oe.error("opening %s" % f) pass + except oe.parse.SkipPackage: + pass def explode_version(s): import string diff --git a/bin/oe/parse/OEHandler.py b/bin/oe/parse/OEHandler.py index 89ab9b53d..78f44fef2 100644 --- a/bin/oe/parse/OEHandler.py +++ b/bin/oe/parse/OEHandler.py @@ -125,8 +125,8 @@ def handle(fn, d = {}, include = 0): if t: data.setVar('T', t, d) except Exception, e: - oe.error("executing anonymous function: %s" % e) - pass + oe.debug(1, "executing anonymous function: %s" % e) + raise data.delVar("__anonqueue", d) data.delVar("__anonfunc", d) diff --git a/bin/oe/parse/__init__.py b/bin/oe/parse/__init__.py index 9128edfd2..effd5e778 100644 --- a/bin/oe/parse/__init__.py +++ b/bin/oe/parse/__init__.py @@ -16,6 +16,9 @@ handlers = [] class ParseError(Exception): """Exception raised when parsing fails""" +class SkipPackage(Exception): + """Exception raised to skip this package""" + import ConfHandler ConfHandler.ParseError = ParseError import OEHandler |