From 6fbec53f8ab6cec88db9588db09063060a58867d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 7 Sep 2020 11:50:53 +0200 Subject: [PATCH] Better fix for OS error on repository reading (#2021) --- supervisor/store/data.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/supervisor/store/data.py b/supervisor/store/data.py index a7082d30c..095ed85d6 100644 --- a/supervisor/store/data.py +++ b/supervisor/store/data.py @@ -75,7 +75,12 @@ class StoreData(CoreSysAttributes): def _read_addons_folder(self, path, repository): """Read data from add-ons folder.""" try: - addon_list = path.glob("**/config.json") + # Generate a list without artefact, safe for corruptions + addon_list = [ + addon + for addon in path.glob("**/config.json") + if ".git" not in addon.parts + ] except OSError as err: self.sys_core.healthy = False _LOGGER.critical( @@ -85,10 +90,6 @@ class StoreData(CoreSysAttributes): return for addon in addon_list: - # Ingore git artefacts - if ".git" in addon.parts: - continue - try: addon_config = read_json_file(addon) except JsonFileError: