aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/flat_namespace/flat_namespace_filer.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filer/flat_namespace/flat_namespace_filer.go')
-rw-r--r--weed/filer/flat_namespace/flat_namespace_filer.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/weed/filer/flat_namespace/flat_namespace_filer.go b/weed/filer/flat_namespace/flat_namespace_filer.go
index f5e17b621..4173c41ee 100644
--- a/weed/filer/flat_namespace/flat_namespace_filer.go
+++ b/weed/filer/flat_namespace/flat_namespace_filer.go
@@ -4,6 +4,7 @@ import (
"errors"
"github.com/chrislusf/seaweedfs/weed/filer"
+ "path/filepath"
)
type FlatNamespaceFiler struct {
@@ -28,10 +29,13 @@ func (filer *FlatNamespaceFiler) CreateFile(fullFileName string, fid string) (er
func (filer *FlatNamespaceFiler) FindFile(fullFileName string) (fid string, err error) {
return filer.store.Get(fullFileName)
}
-func (filer *FlatNamespaceFiler) FindDirectory(dirPath string) (dirId filer.DirectoryId, err error) {
- return 0, ErrNotImplemented
+func (filer *FlatNamespaceFiler) LookupDirectoryEntry(dirPath string, name string) (found bool, fileId string, err error) {
+ if fileId, err = filer.FindFile(filepath.Join(dirPath, name)); err == nil {
+ return true, fileId, nil
+ }
+ return false, "", err
}
-func (filer *FlatNamespaceFiler) ListDirectories(dirPath string) (dirs []filer.DirectoryEntry, err error) {
+func (filer *FlatNamespaceFiler) ListDirectories(dirPath string) (dirs []filer.DirectoryName, err error) {
return nil, ErrNotImplemented
}
func (filer *FlatNamespaceFiler) ListFiles(dirPath string, lastFileName string, limit int) (files []filer.FileEntry, err error) {