]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - cmd/safcm/sync.go
Move embedded remote helpers to cmd/safcm/
[safcm/safcm.git] / cmd / safcm / sync.go
index 1a482b3dd958c274f5fad95a03114596df959d14..bee0133e4fd4326ef1610325fc6ae8649147da29 100644 (file)
@@ -20,6 +20,7 @@ package main
 import (
        "flag"
        "fmt"
+       "io/fs"
        "log"
        "os"
        "os/signal"
@@ -369,15 +370,22 @@ func (s *Sync) Host(wg *sync.WaitGroup) error {
                wg.Done()
        }()
 
+       helpers, err := fs.Sub(RemoteHelpers, "remote")
+       if err != nil {
+               conn.Kill()
+               return err
+       }
+
        // Connect to remote host
        user := s.host.SshUser
        if user == "" {
                user = s.config.SshUser
        }
-       err := conn.DialSSH(rpc.SSHConfig{
-               Host:      s.host.Name,
-               User:      user,
-               SshConfig: s.config.SshConfig,
+       err = conn.DialSSH(rpc.SSHConfig{
+               Host:          s.host.Name,
+               User:          user,
+               SshConfig:     s.config.SshConfig,
+               RemoteHelpers: helpers,
        })
        if err != nil {
                conn.Kill()