aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-07-11 04:20:03 -0700
committerChris Lu <chris.lu@gmail.com>2019-07-11 04:20:03 -0700
commit1d1b355f9ea48492dcba938f6b3457a5115cff41 (patch)
tree309a606b2b78ae130be2854d810a015481a5cace
parent61b7a650f4f968f354055157d9fd40f91fa10224 (diff)
downloadseaweedfs-1d1b355f9ea48492dcba938f6b3457a5115cff41.tar.xz
seaweedfs-1d1b355f9ea48492dcba938f6b3457a5115cff41.zip
filer: set file name when uploading to a directory
fix https://github.com/chrislusf/seaweedfs/issues/1005
-rw-r--r--weed/server/filer_server_handlers_write.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/weed/server/filer_server_handlers_write.go b/weed/server/filer_server_handlers_write.go
index 30fd26702..0bf1218ce 100644
--- a/weed/server/filer_server_handlers_write.go
+++ b/weed/server/filer_server_handlers_write.go
@@ -150,15 +150,15 @@ func (fs *FilerServer) updateFilerStore(ctx context.Context, r *http.Request, w
}()
path := r.URL.Path
+ if strings.HasSuffix(path, "/") {
+ if ret.Name != "" {
+ path += ret.Name
+ }
+ }
existingEntry, err := fs.filer.FindEntry(ctx, filer2.FullPath(path))
crTime := time.Now()
if err == nil && existingEntry != nil {
- // glog.V(4).Infof("existing %s => %+v", path, existingEntry)
- if existingEntry.IsDirectory() {
- path += "/" + ret.Name
- } else {
- crTime = existingEntry.Crtime
- }
+ crTime = existingEntry.Crtime
}
entry := &filer2.Entry{
FullPath: filer2.FullPath(path),