summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/parse_py/ConfHandler.py
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2007-09-05 07:48:15 +0000
committerRichard Purdie <richard@openedhand.com>2007-09-05 07:48:15 +0000
commit899c451a73cdb5fc7094626c8331a8a690a50d2c (patch)
treef419432ea9de0d53705e02626de1f6207156fe9c /bitbake/lib/bb/parse/parse_py/ConfHandler.py
parent7d4aa7f04e661d0546569f2f5a581e44e447de84 (diff)
downloadpoky-899c451a73cdb5fc7094626c8331a8a690a50d2c.tar.gz
bitbake: Sync with 1.8 upstream branch
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2689 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake/lib/bb/parse/parse_py/ConfHandler.py')
-rw-r--r--bitbake/lib/bb/parse/parse_py/ConfHandler.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/ConfHandler.py b/bitbake/lib/bb/parse/parse_py/ConfHandler.py
index 6311e76902..e6488bbe11 100644
--- a/bitbake/lib/bb/parse/parse_py/ConfHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/ConfHandler.py
@@ -31,6 +31,7 @@ from bb.parse import ParseError
31__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}/]+)(\[(?P<flag>[a-zA-Z0-9\-_+.]+)\])?\s*((?P<colon>:=)|(?P<ques>\?=)|(?P<append>\+=)|(?P<prepend>=\+)|(?P<predot>=\.)|(?P<postdot>\.=)|=)\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$") 31__config_regexp__ = re.compile( r"(?P<exp>export\s*)?(?P<var>[a-zA-Z0-9\-_+.${}/]+)(\[(?P<flag>[a-zA-Z0-9\-_+.]+)\])?\s*((?P<colon>:=)|(?P<ques>\?=)|(?P<append>\+=)|(?P<prepend>=\+)|(?P<predot>=\.)|(?P<postdot>\.=)|=)\s*(?P<apo>['\"]?)(?P<value>.*)(?P=apo)$")
32__include_regexp__ = re.compile( r"include\s+(.+)" ) 32__include_regexp__ = re.compile( r"include\s+(.+)" )
33__require_regexp__ = re.compile( r"require\s+(.+)" ) 33__require_regexp__ = re.compile( r"require\s+(.+)" )
34__export_regexp__ = re.compile( r"export\s+(.+)" )
34 35
35def init(data): 36def init(data):
36 if not bb.data.getVar('TOPDIR', data): 37 if not bb.data.getVar('TOPDIR', data):
@@ -214,6 +215,11 @@ def feeder(lineno, s, fn, data):
214 include(fn, s, data, "include required") 215 include(fn, s, data, "include required")
215 return 216 return
216 217
218 m = __export_regexp__.match(s)
219 if m:
220 bb.data.setVarFlag(m.group(1), "export", 1, data)
221 return
222
217 raise ParseError("%s:%d: unparsed line: '%s'" % (fn, lineno, s)); 223 raise ParseError("%s:%d: unparsed line: '%s'" % (fn, lineno, s));
218 224
219# Add us to the handlers list 225# Add us to the handlers list