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.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/weed/filer2/filer.go b/weed/filer2/filer.go
index a652e6480..2586c664c 100644
--- a/weed/filer2/filer.go
+++ b/weed/filer2/filer.go
@@ -121,8 +121,14 @@ func (f *Filer) CreateEntry(entry *Entry) error {
oldEntry, _ := f.FindEntry(entry.FullPath)
- if err := f.store.InsertEntry(entry); err != nil {
- return fmt.Errorf("insert entry %s: %v", entry.FullPath, err)
+ if oldEntry == nil {
+ if err := f.store.InsertEntry(entry); err != nil {
+ return fmt.Errorf("insert entry %s: %v", entry.FullPath, err)
+ }
+ } else {
+ if err := f.store.UpdateEntry(entry); err != nil {
+ return fmt.Errorf("update entry %s: %v", entry.FullPath, err)
+ }
}
f.NotifyUpdateEvent(oldEntry, entry, true)