diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2008-07-19 17:58:18 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2008-07-19 17:58:18 +0000 |
commit | ac40dabb22b6dd6a85c57933f4097e111a8d49a5 (patch) | |
tree | 792e4742a4d99579b17cf5f52d860e75c2f42ff0 /lib/bb/providers.py | |
parent | 1501addb048501716c300ca7422135d11e977252 (diff) | |
download | bitbake-ac40dabb22b6dd6a85c57933f4097e111a8d49a5.tar.gz |
providers.py: When a regexp fails to compile for PACKAGES_DYNAMIC, print a more useful error (#4444)
Diffstat (limited to 'lib/bb/providers.py')
-rw-r--r-- | lib/bb/providers.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/bb/providers.py b/lib/bb/providers.py index 0ad5876ef..1bd1a39fa 100644 --- a/lib/bb/providers.py +++ b/lib/bb/providers.py @@ -296,7 +296,11 @@ def getRuntimeProviders(dataCache, rdepend): # Only search dynamic packages if we can't find anything in other variables for pattern in dataCache.packages_dynamic: - regexp = re.compile(pattern) + try: + regexp = re.compile(pattern) + except: + bb.msg.error(bb.msg.domain.Provider, "Error parsing re expression: %s" % pattern) + raise if regexp.match(rdepend): rproviders += dataCache.packages_dynamic[pattern] |