mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
Fix layerconfparser lifetime handling
* Setting of the object has to be before the try: or otherwise the finally block can get called if that doesn't succeed with the result that the layerconfparser object won't have a value, which will trigger an exception * We shouldn't be using the config_data object after shutting down tinfoil, so avoid doing that Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
parent
15748efcc1
commit
a5a3c47b69
|
@ -375,14 +375,14 @@ def main():
|
||||||
layerdep.layerbranch = layerbranch
|
layerdep.layerbranch = layerbranch
|
||||||
layerdep.dependency = core_layer
|
layerdep.dependency = core_layer
|
||||||
layerdep.save()
|
layerdep.save()
|
||||||
|
layerconfparser = LayerConfParse(logger=logger)
|
||||||
try:
|
try:
|
||||||
layerconfparser = LayerConfParse(logger=logger)
|
|
||||||
config_data = layerconfparser.parse_layer(layerbranch, layerdir)
|
config_data = layerconfparser.parse_layer(layerbranch, layerdir)
|
||||||
|
if config_data:
|
||||||
|
utils.add_dependencies(layerbranch, config_data, logger=logger)
|
||||||
|
utils.add_recommends(layerbranch, config_data, logger=logger)
|
||||||
finally:
|
finally:
|
||||||
layerconfparser.shutdown()
|
layerconfparser.shutdown()
|
||||||
if config_data:
|
|
||||||
utils.add_dependencies(layerbranch, config_data, logger=logger)
|
|
||||||
utils.add_recommends(layerbranch, config_data, logger=logger)
|
|
||||||
|
|
||||||
# Get some extra meta-information
|
# Get some extra meta-information
|
||||||
readme_files = glob.glob(os.path.join(layerdir, 'README*'))
|
readme_files = glob.glob(os.path.join(layerdir, 'README*'))
|
||||||
|
|
|
@ -266,8 +266,8 @@ def main():
|
||||||
# dependencies that may have been missed. Note that creating the
|
# dependencies that may have been missed. Note that creating the
|
||||||
# dependencies is a best-effort and continues if they are not found.
|
# dependencies is a best-effort and continues if they are not found.
|
||||||
for branch in branches:
|
for branch in branches:
|
||||||
|
layerconfparser = LayerConfParse(logger=logger, bitbakepath=bitbakepath)
|
||||||
try:
|
try:
|
||||||
layerconfparser = LayerConfParse(logger=logger, bitbakepath=bitbakepath)
|
|
||||||
for layer in layerquery:
|
for layer in layerquery:
|
||||||
|
|
||||||
layerbranch = layer.get_layerbranch(branch)
|
layerbranch = layer.get_layerbranch(branch)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user