diff --git a/hkexshd/hkexshd.go b/hkexshd/hkexshd.go index 9832bdf..a0874c9 100755 --- a/hkexshd/hkexshd.go +++ b/hkexshd/hkexshd.go @@ -141,7 +141,10 @@ func runServerToClientCopyAs(who string, conn hkexnet.Conn, srcPath string, chaf var c *exec.Cmd cmdName := "/bin/tar" - //cmdArgs := []string{"-c", "-f", "-", srcPath} + if !path.IsAbs(srcPath) { + srcPath = fmt.Sprintf("%s%c%s", u.HomeDir, os.PathSeparator, srcPath) + } + srcDir, srcBase := path.Split(srcPath) cmdArgs := []string{"-cz", "-C", srcDir, "-f", "-", srcBase}