aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/entry.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-08-09 14:35:18 -0700
committerChris Lu <chris.lu@gmail.com>2021-08-09 14:35:18 -0700
commit713c035a6e5c71bbccdb0e1cc5856e1a84fbe122 (patch)
tree6d175c8a35343607e7c53fc37fded82cac06af81 /weed/filer/entry.go
parent8cfd4876084432e393a30dadf0b8f466177183be (diff)
downloadseaweedfs-713c035a6e5c71bbccdb0e1cc5856e1a84fbe122.tar.xz
seaweedfs-713c035a6e5c71bbccdb0e1cc5856e1a84fbe122.zip
shell: remote.cache remote.uncache
Diffstat (limited to 'weed/filer/entry.go')
-rw-r--r--weed/filer/entry.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/weed/filer/entry.go b/weed/filer/entry.go
index 7673365fb..8fa75fe6b 100644
--- a/weed/filer/entry.go
+++ b/weed/filer/entry.go
@@ -57,6 +57,23 @@ func (entry *Entry) Timestamp() time.Time {
}
}
+func (entry *Entry) ShallowClone() *Entry {
+ if entry == nil {
+ return nil
+ }
+ newEntry := &Entry{}
+ newEntry.FullPath = entry.FullPath
+ newEntry.Attr = entry.Attr
+ newEntry.Chunks = entry.Chunks
+ newEntry.Extended = entry.Extended
+ newEntry.HardLinkId = entry.HardLinkId
+ newEntry.HardLinkCounter = entry.HardLinkCounter
+ newEntry.Content = entry.Content
+ newEntry.Remote = entry.Remote
+
+ return newEntry
+}
+
func (entry *Entry) ToProtoEntry() *filer_pb.Entry {
if entry == nil {
return nil