aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2014-03-30 13:32:24 -0700
committerChris Lu <chris.lu@gmail.com>2014-03-30 13:32:24 -0700
commitd6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a (patch)
tree6ea2fb99ffad48a18d3957e42a5f2424d08b99d7
parent51fafdb5255bbc874470d423bb0070d37f7520f7 (diff)
downloadseaweedfs-d6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a.tar.xz
seaweedfs-d6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a.zip
fix to avoid empty sub directory
-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)
}