From 612912b79154b1ee082927fe0e077d52ce9d9879 Mon Sep 17 00:00:00 2001 From: Miguel de Benito Delgado Date: Sun, 29 Jun 2025 10:51:27 +0200 Subject: [PATCH] Fix logger use and improve detection of failed downloads in clojure setup --- src/solidlsp/language_servers/clojure_lsp/clojure_lsp.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/solidlsp/language_servers/clojure_lsp/clojure_lsp.py b/src/solidlsp/language_servers/clojure_lsp/clojure_lsp.py index 9569a16b..7ac6c8a7 100644 --- a/src/solidlsp/language_servers/clojure_lsp/clojure_lsp.py +++ b/src/solidlsp/language_servers/clojure_lsp/clojure_lsp.py @@ -99,9 +99,9 @@ class ClojureLSP(SolidLanguageServer): clojurelsp_ls_dir = os.path.join(os.path.dirname(__file__), "static", "clojure-lsp") clojurelsp_executable_path = os.path.join(clojurelsp_ls_dir, dependency["binaryName"]) - if not os.path.exists(clojurelsp_ls_dir): - os.makedirs(clojurelsp_ls_dir) - self.logger.log(f"Downloading and extracting clojure-lsp from {dependency['url']} to {clojurelsp_ls_dir}", logging.INFO) + if not os.path.exists(clojurelsp_executable_path): + os.makedirs(clojurelsp_ls_dir, exist_ok=True) + logger.log(f"Downloading and extracting clojure-lsp from {dependency['url']} to {clojurelsp_ls_dir}", logging.INFO) FileUtils.download_and_extract_archive(logger, dependency["url"], clojurelsp_ls_dir, dependency["archiveType"]) assert os.path.exists(clojurelsp_executable_path) os.chmod(clojurelsp_executable_path, stat.S_IEXEC)