diff options
| author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-04-03 11:19:06 +1200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-05 23:19:17 +0100 |
| commit | 2d704e445c220be1793570bfeaa95619676f1f19 (patch) | |
| tree | d6eb83d56f8fb7282f489fb182dc361eb13928fe | |
| parent | 1fe95cfc1261c999389de00e56642252ec2f0c75 (diff) | |
| download | poky-2d704e445c220be1793570bfeaa95619676f1f19.tar.gz | |
bitbake: codeparser: add some comments
Add a few comments at the top of the file explaining what it's for, and
a comment pointing out that you need to increment the cache version when
changing any code that changes the output.
(Bitbake rev: c1780bc1872bb35bc28c76eff9110717f02d9db2)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | bitbake/lib/bb/codeparser.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bitbake/lib/bb/codeparser.py b/bitbake/lib/bb/codeparser.py index f76b478a47..530f44e578 100644 --- a/bitbake/lib/bb/codeparser.py +++ b/bitbake/lib/bb/codeparser.py | |||
| @@ -1,3 +1,22 @@ | |||
| 1 | """ | ||
| 2 | BitBake code parser | ||
| 3 | |||
| 4 | Parses actual code (i.e. python and shell) for functions and in-line | ||
| 5 | expressions. Used mainly to determine dependencies on other functions | ||
| 6 | and variables within the BitBake metadata. Also provides a cache for | ||
| 7 | this information in order to speed up processing. | ||
| 8 | |||
| 9 | (Not to be confused with the code that parses the metadata itself, | ||
| 10 | see lib/bb/parse/ for that). | ||
| 11 | |||
| 12 | NOTE: if you change how the parsers gather information you will almost | ||
| 13 | certainly need to increment CodeParserCache.CACHE_VERSION below so that | ||
| 14 | any existing codeparser cache gets invalidated. Additionally you'll need | ||
| 15 | to increment __cache_version__ in cache.py in order to ensure that old | ||
| 16 | recipe caches don't trigger "Taskhash mismatch" errors. | ||
| 17 | |||
| 18 | """ | ||
| 19 | |||
| 1 | import ast | 20 | import ast |
| 2 | import sys | 21 | import sys |
| 3 | import codegen | 22 | import codegen |
| @@ -117,6 +136,10 @@ class shellCacheLine(object): | |||
| 117 | 136 | ||
| 118 | class CodeParserCache(MultiProcessCache): | 137 | class CodeParserCache(MultiProcessCache): |
| 119 | cache_file_name = "bb_codeparser.dat" | 138 | cache_file_name = "bb_codeparser.dat" |
| 139 | # NOTE: you must increment this if you change how the parsers gather information, | ||
| 140 | # so that an existing cache gets invalidated. Additionally you'll need | ||
| 141 | # to increment __cache_version__ in cache.py in order to ensure that old | ||
| 142 | # recipe caches don't trigger "Taskhash mismatch" errors. | ||
| 120 | CACHE_VERSION = 9 | 143 | CACHE_VERSION = 9 |
| 121 | 144 | ||
| 122 | def __init__(self): | 145 | def __init__(self): |
