diff options
Diffstat (limited to 'weed/filer2/filer.go')
| -rw-r--r-- | weed/filer2/filer.go | 20 |
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) } |
