os.chdir(topdir)
data.setVar('OEPATH', oepath, cfg)
oe = copy.copy(cfgdata)
+ from oe.parse import ParseError
try:
oe = parse.handle(oefile, oe) # read .oe data
return oe
- except IOError, OSError:
+ except Exception, e:
+ error("%s" % e)
return None
(type, value, traceback) = sys.exc_info()
e = value.event
fatal("%s event exception, aborting" % event.getName(e))
+except Exception, e:
+ fatal("%s" % e)
try:
cfg_oe = parse.handle("conf/oe.conf", cfg_oe)
-except IOError:
- fatal("Unable to open oe.conf")
+except Exception, e:
+ fatal("Unable to open oe.conf: %s" % e)
# sanity check
if cfg_oe is None:
continue
from copy import deepcopy
fdata = deepcopy(cfg_oe)
- parse.handle(f, fdata)
+ try:
+ parse.handle(f, fdata)
+ except Exception, e:
+ error("%s" % e)
+ fdata = None
if fdata is None:
continue
# allow metadata files to add items to OEFILES
__build_cache_fail.append(item)
del pkgdata[fn]
return 0
+ except Exception, e:
+ event.fire(event.PkgFailed(item, pkgdata[fn]))
+ __build_cache_fail.append(item)
+ error("%s" % e)
+ del pkgdata[fn]
+ return 0
def get_oefiles( path = os.getcwd() ):
"""Get list of default .oe files by reading out the current directory"""
parse.handle(oefile, oe) # read .oe data
os.chdir(oldpath)
return oe
- except IOError, OSError:
+ except Exception, e:
+ error("%s" % e)
os.chdir(oldpath)
return None
if len(sys.argv) == 2:
oefile = copy.deepcopy(cfg)
- oefile = oe.parse.handle(sys.argv[1], oefile)
+ try:
+ oefile = oe.parse.handle(sys.argv[1], oefile)
+ except Exception, e:
+ oe.fatal("%s" % e)
oefilekeys = oefile.keys()
oefilekeys.sort()
print "Variables in %s:" % sys.argv[1]