From 8b6daaa8776bd916434dd7fa49bd7c69b738f4da Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Thu, 26 Oct 2017 17:02:48 +0100 Subject: [PATCH] mountlib: add DirEntry() to Node interface --- cmd/mountlib/dir.go | 5 +++++ cmd/mountlib/file.go | 5 +++++ cmd/mountlib/fs.go | 1 + 3 files changed, 11 insertions(+) diff --git a/cmd/mountlib/dir.go b/cmd/mountlib/dir.go index 996ec3711..0e9461324 100644 --- a/cmd/mountlib/dir.go +++ b/cmd/mountlib/dir.go @@ -411,6 +411,11 @@ func (d *Dir) RemoveAll() error { return d.Remove() } +// DirEntry returns the underlying fs.DirEntry +func (d *Dir) DirEntry() (entry fs.DirEntry) { + return d.entry +} + // RemoveName removes the entry with the given name from the receiver, // which must be a directory. The entry to be removed may correspond // to a file (unlink) or to a directory (rmdir). diff --git a/cmd/mountlib/file.go b/cmd/mountlib/file.go index 71a813d69..48f2edd0e 100644 --- a/cmd/mountlib/file.go +++ b/cmd/mountlib/file.go @@ -271,3 +271,8 @@ func (f *File) Remove() error { func (f *File) RemoveAll() error { return f.Remove() } + +// DirEntry returns the underlying fs.DirEntry +func (f *File) DirEntry() (entry fs.DirEntry) { + return f.o +} diff --git a/cmd/mountlib/fs.go b/cmd/mountlib/fs.go index e432f1990..e5c1d6aed 100644 --- a/cmd/mountlib/fs.go +++ b/cmd/mountlib/fs.go @@ -19,6 +19,7 @@ type Node interface { Fsync() error Remove() error RemoveAll() error + DirEntry() fs.DirEntry } var (