From 74f9039929d5b643fa04e66b3402f0446e034709 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathis=20Dr=C3=B6ge?= Date: Mon, 17 Jun 2024 22:53:00 +0200 Subject: [PATCH] Write manifest if there's nothing to do --- gogdl/dl/managers/dependencies.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gogdl/dl/managers/dependencies.py b/gogdl/dl/managers/dependencies.py index b39118a..68482ba 100644 --- a/gogdl/dl/managers/dependencies.py +++ b/gogdl/dl/managers/dependencies.py @@ -103,6 +103,7 @@ def get(self, return_files=False): if not len(diff.changed) and not len(diff.deleted) and not len(diff.new): self.logger.info("Nothing to do") + self._write_manifest(installed) return secure_link = dl_utils.get_dependency_link(self.api) # This should never expire @@ -116,12 +117,13 @@ def get(self, return_files=False): if cancelled: return - repository = self.repository - repository['HGLInstalled'] = list(installed) + self._write_manifest(installed) - json_repository = json.dumps(repository) + def _write_manifest(self, installed: set): + repository = self.repository + repository['HGLInstalled'] = list(installed) with open(self.installed_manifest, 'w') as f: - f.write(json_repository) + json.dump(repository, f) class DependenciesDiff(BaseDiff):