aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-06-13 07:09:06 -0700
committerChris Lu <chris.lu@gmail.com>2021-06-13 07:09:06 -0700
commit1e76fc994a44fab94d835970a4181943227fda30 (patch)
tree95d968c1ec7c02e5c89f93eed48281ed177683c4
parented6aa13520873eb873be21529f1c4e1870bddad2 (diff)
downloadseaweedfs-1e76fc994a44fab94d835970a4181943227fda30.tar.xz
seaweedfs-1e76fc994a44fab94d835970a4181943227fda30.zip
filer.copy: zero fileSize for directories
-rw-r--r--weed/command/filer_copy.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/command/filer_copy.go b/weed/command/filer_copy.go
index a5d29c451..9d21c40ef 100644
--- a/weed/command/filer_copy.go
+++ b/weed/command/filer_copy.go
@@ -213,11 +213,15 @@ func genFileCopyTask(fileOrDir string, destPath string, fileCopyTaskChan chan Fi
mode := fi.Mode()
uid, gid := util.GetFileUidGid(fi)
+ fileSize := fi.Size()
+ if mode.IsDir() {
+ fileSize = 0
+ }
fileCopyTaskChan <- FileCopyTask{
sourceLocation: fileOrDir,
destinationUrlPath: destPath,
- fileSize: fi.Size(),
+ fileSize: fileSize,
fileMode: fi.Mode(),
uid: uid,
gid: gid,