aboutsummaryrefslogtreecommitdiff
path: root/weed/filer2/filer.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filer2/filer.go')
-rw-r--r--weed/filer2/filer.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/weed/filer2/filer.go b/weed/filer2/filer.go
index 8e8528e99..cfae6eb0a 100644
--- a/weed/filer2/filer.go
+++ b/weed/filer2/filer.go
@@ -14,6 +14,11 @@ import (
"github.com/karlseguin/ccache"
)
+var (
+ OS_UID = uint32(os.Getuid())
+ OS_GID = uint32(os.Getgid())
+)
+
type Filer struct {
store FilerStore
directoryCache *ccache.Cache
@@ -157,6 +162,21 @@ func (f *Filer) UpdateEntry(oldEntry, entry *Entry) (err error) {
}
func (f *Filer) FindEntry(p FullPath) (entry *Entry, err error) {
+
+ now := time.Now()
+
+ if string(p) == "/" {
+ return &Entry{
+ FullPath: p,
+ Attr: Attr{
+ Mtime: now,
+ Crtime: now,
+ Mode: os.ModeDir | 0777,
+ Uid: OS_UID,
+ Gid: OS_GID,
+ },
+ }, nil
+ }
return f.store.FindEntry(p)
}