summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/parse_py/BBHandler.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-12-14 13:53:32 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-21 10:55:45 +0000
commit73dc22b728dde0fb76092790ff0fcbb6b326a42d (patch)
tree979432b5421afce07ce520675fa2188beb3e2545 /bitbake/lib/bb/parse/parse_py/BBHandler.py
parentbac53df5e53ebe26cf2d267a30ab1bbdccd3b541 (diff)
downloadpoky-73dc22b728dde0fb76092790ff0fcbb6b326a42d.tar.gz
bitbake: bitbake: BBHandler/ConfHandler: Improve multiline comment handling
Faced with an expression like: # Some comment \ FOO = "bar" what should bitbake do? Technically, the \ character means its multiline and currently the code treats this as a continuation of the comment. This can surprise some people and is not intuitive. This patch makes bitbake simply error and asks the user to be clearer about what they mean. (Bitbake rev: 589d31ce41e019ee6a7cb6527d67bc76c0b6382a) (Bitbake rev: 79c00fabe08b4c210a3bd81cfaffbc47ffdc2e2b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/parse/parse_py/BBHandler.py')
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py
index c585b60fee..88ad03960a 100644
--- a/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py
@@ -200,7 +200,10 @@ def feeder(lineno, s, fn, root, statements):
200 200
201 if s and s[0] == '#': 201 if s and s[0] == '#':
202 if len(__residue__) != 0 and __residue__[0][0] != "#": 202 if len(__residue__) != 0 and __residue__[0][0] != "#":
203 bb.error("There is a comment on line %s of file %s (%s) which is in the middle of a multiline expression.\nBitbake used to ignore these but no longer does so, please fix your metadata as errors are likely as a result of this change." % (lineno, fn, s)) 203 bb.fatal("There is a comment on line %s of file %s (%s) which is in the middle of a multiline expression.\nBitbake used to ignore these but no longer does so, please fix your metadata as errors are likely as a result of this change." % (lineno, fn, s))
204
205 if len(__residue__) != 0 and __residue__[0][0] == "#" and s[0] != "#":
206 bb.fatal("There is a confusing multiline, partially commented expression on line %s of file %s (%s).\nPlease clarify whether this is all a comment or should be parsed." % (lineno, fn, s))
204 207
205 if s and s[-1] == '\\': 208 if s and s[-1] == '\\':
206 __residue__.append(s[:-1]) 209 __residue__.append(s[:-1])