X-Git-Url: https://ruderich.org/simon/gitweb/?p=safcm%2Fsafcm.git;a=blobdiff_plain;f=cmd%2Fsafcm%2Fsync.go;h=bee0133e4fd4326ef1610325fc6ae8649147da29;hp=1a482b3dd958c274f5fad95a03114596df959d14;hb=fd97e8019e2ab166d9475ed59782c86247d8430b;hpb=9d0d090fc1d683accc8bd1b354425c23cbe9fb6a diff --git a/cmd/safcm/sync.go b/cmd/safcm/sync.go index 1a482b3..bee0133 100644 --- a/cmd/safcm/sync.go +++ b/cmd/safcm/sync.go @@ -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()