var m uint32
if fi.IsDir() {
m = m | fuse.S_IFDIR
+ } else if fi.Mod()&os.ModeSymlink != 0 {
+ m = m | fuse.S_IFLNK
} else {
m = m | fuse.S_IFREG
}
}
}
+func (fs *keepFS) Readlink(path string) (n int, target string) {
+ defer fs.debugPanics()
+ target, err := fs.root.Readlink(path)
+ if err != nil {
+ return fs.errCode(err), ""
+ }
+ return 0, target
+}
+
func (fs *keepFS) Write(path string, buf []byte, ofst int64, fh uint64) (n int) {
defer fs.debugPanics()
if fs.ReadOnly {