Ver código fonte

fix: $ invocation not .quiet() (#3449)

Aiden Cline 3 meses atrás
pai
commit
42c1e61bf4
1 arquivos alterados com 12 adições e 3 exclusões
  1. 12 3
      packages/opencode/src/lsp/server.ts

+ 12 - 3
packages/opencode/src/lsp/server.ts

@@ -931,9 +931,15 @@ export namespace LSPServer {
         await fs.mkdir(installDir, { recursive: true })
 
         if (ext === "zip") {
-          await $`unzip -o -q ${tempPath} -d ${installDir}`.quiet().nothrow()
+          const ok = await $`unzip -o -q ${tempPath} -d ${installDir}`.quiet().catch((error) => {
+            log.error("Failed to extract lua-language-server archive", { error })
+          })
+          if (!ok) return
         } else {
-          await $`tar -xzf ${tempPath} -C ${installDir}`.nothrow()
+          const ok = await $`tar -xzf ${tempPath} -C ${installDir}`.quiet().catch((error) => {
+            log.error("Failed to extract lua-language-server archive", { error })
+          })
+          if (!ok) return
         }
 
         await fs.rm(tempPath, { force: true })
@@ -947,7 +953,10 @@ export namespace LSPServer {
         }
 
         if (platform !== "win32") {
-          await $`chmod +x ${bin}`.nothrow()
+          const ok = await $`chmod +x ${bin}`.quiet().catch((error) => {
+            log.error("Failed to set executable permission for lua-language-server binary", { error })
+          })
+          if (!ok) return
         }
 
         log.info(`installed lua-language-server`, { bin })