diff options
author | Holger Freyther <ich@tamarin.(none)> | 2009-05-17 06:19:39 +0200 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-02-10 16:31:33 +0000 |
commit | 913e78898e65e1d95c6313e86854cdc2ab9e35aa (patch) | |
tree | 4ca35dd670b79167b8bdaec9cab1b80e11d1719c /bitbake/lib/bb/parse/__init__.py | |
parent | 242a03607d752c228e909a65bf4dfbe8661d5355 (diff) | |
download | ast2050-yocto-poky-913e78898e65e1d95c6313e86854cdc2ab9e35aa.zip ast2050-yocto-poky-913e78898e65e1d95c6313e86854cdc2ab9e35aa.tar.gz |
bitbake: [parse] Unify opening a file...
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/parse/__init__.py')
-rw-r--r-- | bitbake/lib/bb/parse/__init__.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py index 5dd96c4..c6a925c 100644 --- a/bitbake/lib/bb/parse/__init__.py +++ b/bitbake/lib/bb/parse/__init__.py @@ -80,5 +80,24 @@ def init(fn, data): if h['supports'](fn): return h['init'](data) +def resolve_file(fn, d): + if not os.path.isabs(fn): + f = None + bbpath = (bb.data.getVar('BBPATH', d, 1) or '').split(':') + for p in bbpath: + j = os.path.join(p, fn) + if os.access(j, os.R_OK): + abs_fn = j + f = open(j, 'r') + break + if f is None: + raise IOError("file %s not found" % fn) + else: + f = open(fn,'r') + abs_fn = fn + + bb.msg.debug(2, bb.msg.domain.Parsing, "LOAD %s" % abs_fn) + return (f, abs_fn) + from parse_py import __version__, ConfHandler, BBHandler |