aboutsummaryrefslogtreecommitdiff
path: root/sftp/request-plan9.go
diff options
context:
space:
mode:
Diffstat (limited to 'sftp/request-plan9.go')
-rw-r--r--sftp/request-plan9.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/sftp/request-plan9.go b/sftp/request-plan9.go
new file mode 100644
index 0000000..2444da5
--- /dev/null
+++ b/sftp/request-plan9.go
@@ -0,0 +1,34 @@
+// +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
+}