]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/BBHandler: Improve handling of multiline comments and warn users of the change
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 22 Feb 2011 21:45:26 +0000 (21:45 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 22 Feb 2011 21:45:28 +0000 (21:45 +0000)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/parse/parse_py/BBHandler.py

index 31d1e21c6795580de3c06853bf3ae31f332e441b..402cd07e2aa931312cf996e7c5ff6624d6fe6c9d 100644 (file)
@@ -193,9 +193,14 @@ def feeder(lineno, s, fn, root, statements):
             if lineno == IN_PYTHON_EOF:
                 return
 
-#           fall through
 
-    if s == '' or s[0] == '#': return          # skip comments and empty lines
+    # Skip empty lines
+    if s == '':
+        return          
+
+    if s[0] == '#':
+        if len(__residue__) != 0 and __residue__[0][0] != "#":
+            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))
 
     if s[-1] == '\\':
         __residue__.append(s[:-1])
@@ -204,6 +209,10 @@ def feeder(lineno, s, fn, root, statements):
     s = "".join(__residue__) + s
     __residue__ = []
 
+    # Skip comments
+    if s[0] == '#':
+        return
+
     m = __func_start_regexp__.match(s)
     if m:
         __infunc__ = m.group("func") or "__anonymous"