aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/entry.go
diff options
context:
space:
mode:
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