diff options
| author | Chris Lu <chris.lu@uber.com> | 2021-04-12 11:56:56 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@uber.com> | 2021-04-12 11:56:56 -0700 |
| commit | 519b0e1e4909d875988cee83f8dad5100e3df256 (patch) | |
| tree | 089fc6ee11ffc6122b4462b4075222dfdd740b44 | |
| parent | 742ab1ec81795d1705bf3be48d56727fddf625df (diff) | |
| download | seaweedfs-519b0e1e4909d875988cee83f8dad5100e3df256.tar.xz seaweedfs-519b0e1e4909d875988cee83f8dad5100e3df256.zip | |
filer: upload to a directory without "/" suffix
fix https://github.com/chrislusf/seaweedfs/issues/1988
| -rw-r--r-- | weed/server/filer_server_handlers_write_autochunk.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go index 2808042c7..c4f10d94e 100644 --- a/weed/server/filer_server_handlers_write_autochunk.go +++ b/weed/server/filer_server_handlers_write_autochunk.go @@ -142,6 +142,14 @@ func (fs *FilerServer) saveMetaData(ctx context.Context, r *http.Request, fileNa if fileName != "" { path += fileName } + } else { + if fileName != "" { + if possibleDirEntry, findDirErr := fs.filer.FindEntry(ctx, util.FullPath(path)); findDirErr == nil { + if possibleDirEntry.IsDirectory() { + path += "/" + fileName + } + } + } } var entry *filer.Entry |
