src/main/kotlin/de/uapcore/lightpit/vcs/HgConnector.kt

changeset 281
c15b9555ecf3
parent 280
12b898531d1a
--- a/src/main/kotlin/de/uapcore/lightpit/vcs/HgConnector.kt	Tue Jul 18 18:05:49 2023 +0200
+++ b/src/main/kotlin/de/uapcore/lightpit/vcs/HgConnector.kt	Sat Jul 22 11:32:27 2023 +0200
@@ -27,7 +27,6 @@
 package de.uapcore.lightpit.vcs
 
 import java.nio.file.Files
-import java.nio.file.Path
 import kotlin.io.path.ExperimentalPathApi
 import kotlin.io.path.deleteRecursively
 
@@ -42,7 +41,7 @@
      * Checks, if the specified binary is available and executable.
      */
     fun checkAvailability(): Boolean {
-        return when (val versionInfo = invokeCommand(Path.of("."), "--version")) {
+        return when (val versionInfo = invokeCommand("--version")) {
             is VcsConnectorResult.Success -> versionInfo.content.contains("Mercurial")
             else -> false
         }
@@ -61,13 +60,15 @@
         } catch (e: Throwable) {
             return VcsConnectorResult.Error("Creating temporary directory for VCS connection failed: " + e.message)
         }
-        val init = invokeCommand(tmpDir, "init")
+        val init = invokeCommand("init", workingDir = tmpDir)
         if (init is VcsConnectorResult.Error) {
             return init
         }
 
         val commitLogContent = when (val result = invokeCommand(
-            tmpDir, "incoming", pathOrUrl, "-n", "--template", "::lpitref::{node}:{desc}\\n"
+            "incoming", pathOrUrl, "-n", "--template", "::lpitref::{node}:{desc}\\n",
+            workingDir = tmpDir,
+            timeout = 60
         )) {
             is VcsConnectorResult.Error -> return result
             is VcsConnectorResult.Success -> result.content

mercurial