34 lines
519 B
Go
34 lines
519 B
Go
// +build plan9
|
|
|
|
package sftp
|
|
|
|
import (
|
|
"path"
|
|
"path/filepath"
|
|
"syscall"
|
|
)
|
|
|
|
func fakeFileInfoSys() interface{} {
|
|
return &syscall.Dir{}
|
|
}
|
|
|
|
func testOsSys(sys interface{}) error {
|
|
return nil
|
|
}
|
|
|
|
func toLocalPath(p string) string {
|
|
lp := filepath.FromSlash(p)
|
|
|
|
if path.IsAbs(p) {
|
|
tmp := lp[1:]
|
|
|
|
if filepath.IsAbs(tmp) {
|
|
// If the FromSlash without any starting slashes is absolute,
|
|
// then we have a filepath encoded with a prefix '/'.
|
|
// e.g. "/#s/boot" to "#s/boot"
|
|
return tmp
|
|
}
|
|
}
|
|
|
|
return lp
|
|
}
|