Skip to content

Commit c5bb0ea

Browse files
authored
Merge pull request #60 from arixmkii/cygpathsupport
Accepting absolute Unix paths on Windows for use in Cygwin/msys2
2 parents 4048615 + 48bf8c1 commit c5bb0ea

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pkg/reversesshfs/reversesshfs.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,12 @@ func DetectDriver(explicitOpensshSftpServerBinary string) (Driver, string, error
125125
func (rsf *ReverseSSHFS) Start() error {
126126
sshBinary := rsf.SSHConfig.Binary()
127127
sshArgs := rsf.SSHConfig.Args()
128-
if !filepath.IsAbs(rsf.LocalPath) {
128+
if !filepath.IsAbs(rsf.LocalPath) && !path.IsAbs(rsf.LocalPath) {
129129
return fmt.Errorf("unexpected relative path: %q", rsf.LocalPath)
130130
}
131+
if runtime.GOOS == "windows" && path.IsAbs(rsf.LocalPath) {
132+
logrus.Infof("Accepting %q Unix path, assuming Cygwin/msys2 OpenSSH", rsf.LocalPath)
133+
}
131134
if !path.IsAbs(rsf.RemotePath) {
132135
return fmt.Errorf("unexpected relative path: %q", rsf.RemotePath)
133136
}

0 commit comments

Comments
 (0)