diff options
| author | Chris Lu <chris.lu@gmail.com> | 2014-03-30 13:32:24 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2014-03-30 13:32:24 -0700 |
| commit | d6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a (patch) | |
| tree | 6ea2fb99ffad48a18d3957e42a5f2424d08b99d7 | |
| parent | 51fafdb5255bbc874470d423bb0070d37f7520f7 (diff) | |
| download | seaweedfs-d6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a.tar.xz seaweedfs-d6aa6239deed6936d4c5ee81ad38d0e16ad1bd1a.zip | |
fix to avoid empty sub directory
| -rw-r--r-- | go/weed/weed_server/filer_server.go | 6 |
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) } |
