aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go/weed/weed_server/filer_server.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/go/weed/weed_server/filer_server.go b/go/weed/weed_server/filer_server.go
index ffcb64cfc..c80b3b56f 100644
--- a/go/weed/weed_server/filer_server.go
+++ b/go/weed/weed_server/filer_server.go
@@ -157,10 +157,12 @@ func (fs *FilerServer) ensureFolderHasEntry(path string, sub string) (err error)
} else if e != nil {
return e
}
- for _, v := range strings.Split(val, ":") {
+ list := strings.Split(val, ":")
+ for _, v := range list {
if v == sub {
return nil
}
}
- return fs.db.Put([]byte(path), []byte(val+":"+sub), nil)
+ list = append(list, sub)
+ return fs.db.Put([]byte(path), []byte(strings.Join(list, ":")), nil)
}