From c2e36cda119313c121cf81cb1d98591a0a88ee4a Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Sun, 11 Aug 2013 11:05:16 +0100 Subject: update.py: handle if deleted recipe can't be found Show a warning instead of a traceback if a deleted recipe can't be found in the database. Signed-off-by: Paul Eggleton --- layerindex/update.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'layerindex/update.py') diff --git a/layerindex/update.py b/layerindex/update.py index 5da061ad38..096c23e8b5 100755 --- a/layerindex/update.py +++ b/layerindex/update.py @@ -356,9 +356,12 @@ def main(): (typename, filepath, filename) = recipeparse.detect_file_type(path, subdir_start) if typename == 'recipe': values = layerrecipes.filter(filepath=filepath).filter(filename=filename).values('id', 'filepath', 'filename', 'pn') - layerrecipes_delete.append(values[0]) - logger.debug("Mark %s for deletion" % values[0]) - updatedrecipes.add(os.path.join(values[0]['filepath'], values[0]['filename'])) + if len(values): + layerrecipes_delete.append(values[0]) + logger.debug("Mark %s for deletion" % values[0]) + updatedrecipes.add(os.path.join(values[0]['filepath'], values[0]['filename'])) + else: + logger.warn("Deleted recipe %s could not be found" % path) elif typename == 'bbappend': layerappends.filter(filepath=filepath).filter(filename=filename).delete() elif typename == 'machine': -- cgit 1.2.3-korg