clarified options: extra ssh connection to cluster of build_manager;
authorFabian Huch <huch@in.tum.de>
Sat, 01 Feb 2025 22:28:32 +0100
changeset 82040 0dc7b3253aaa
parent 82039 e0ba5e9850df
child 82041 e7acf8c4572e
clarified options: extra ssh connection to cluster of build_manager;
etc/options
src/Pure/Build/build_manager.scala
--- a/etc/options	Sat Feb 01 22:20:42 2025 +0100
+++ b/etc/options	Sat Feb 01 22:28:32 2025 +0100
@@ -495,6 +495,10 @@
 
 option build_manager_ssh_port : int = 0 for connection
 
+option build_manager_cluster_ssh_host : string = "localhost" for connection
+option build_manager_cluster_ssh_user : string = "" for connection
+option build_manager_cluster_ssh_port : int = 0 for connection
+
 
 section "Build Manager Database"
 
--- a/src/Pure/Build/build_manager.scala	Sat Feb 01 22:20:42 2025 +0100
+++ b/src/Pure/Build/build_manager.scala	Sat Feb 01 22:28:32 2025 +0100
@@ -1537,7 +1537,7 @@
       if (task.build_cluster) store.options.string("build_cluster_identifier") else store.identifier
 
     def open_ssh(): SSH.System = {
-      if (task.build_cluster) store.open_ssh()
+      if (task.build_cluster) store.open_cluster_ssh()
       else Library.the_single(task.build_hosts).open_ssh(store.options)
     }
   }
@@ -1637,6 +1637,12 @@
 
     val ssh_group: String = options.string("build_manager_ssh_group")
 
+    def open_cluster_ssh(): SSH.Session =
+      SSH.open_session(options,
+        host = options.string("build_manager_cluster_ssh_host"),
+        port = options.int("build_manager_cluster_ssh_port"),
+        user = options.string("build_manager_cluster_ssh_user"))
+
     def open_ssh(): SSH.Session =
       SSH.open_session(options,
         host = options.string("build_manager_ssh_host"),