diff options
Diffstat (limited to 'bitbake/lib/bb/parse/parse_py/ConfHandler.py')
-rw-r--r-- | bitbake/lib/bb/parse/parse_py/ConfHandler.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/ConfHandler.py b/bitbake/lib/bb/parse/parse_py/ConfHandler.py index dbc6776c89..9b09c9f56a 100644 --- a/bitbake/lib/bb/parse/parse_py/ConfHandler.py +++ b/bitbake/lib/bb/parse/parse_py/ConfHandler.py | |||
@@ -98,15 +98,22 @@ def handle(fn, data, include): | |||
98 | while True: | 98 | while True: |
99 | lineno = lineno + 1 | 99 | lineno = lineno + 1 |
100 | s = f.readline() | 100 | s = f.readline() |
101 | if not s: break | 101 | if not s: |
102 | break | ||
102 | w = s.strip() | 103 | w = s.strip() |
103 | if not w: continue # skip empty lines | 104 | # skip empty lines |
105 | if not w: | ||
106 | continue | ||
104 | s = s.rstrip() | 107 | s = s.rstrip() |
105 | if s[0] == '#': continue # skip comments | ||
106 | while s[-1] == '\\': | 108 | while s[-1] == '\\': |
107 | s2 = f.readline().strip() | 109 | s2 = f.readline().strip() |
108 | lineno = lineno + 1 | 110 | lineno = lineno + 1 |
111 | if s2 and s[0] == "#" and s2[0] != "#": | ||
112 | 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)) | ||
109 | s = s[:-1] + s2 | 113 | s = s[:-1] + s2 |
114 | # skip comments | ||
115 | if s[0] == '#': | ||
116 | continue | ||
110 | feeder(lineno, s, fn, statements) | 117 | feeder(lineno, s, fn, statements) |
111 | 118 | ||
112 | # DONE WITH PARSING... time to evaluate | 119 | # DONE WITH PARSING... time to evaluate |