From 4e2388e1b5dfd1b9281a751f290ac42d593d8103 Mon Sep 17 00:00:00 2001 From: chrislu Date: Mon, 21 Mar 2022 02:09:54 -0700 Subject: [PATCH] mount: set file size if it is only on remote gateway --- weed/filer/filechunks.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/weed/filer/filechunks.go b/weed/filer/filechunks.go index d18d06f2c..fd9694b38 100644 --- a/weed/filer/filechunks.go +++ b/weed/filer/filechunks.go @@ -23,7 +23,13 @@ func TotalSize(chunks []*filer_pb.FileChunk) (size uint64) { } func FileSize(entry *filer_pb.Entry) (size uint64) { - return maxUint64(TotalSize(entry.Chunks), entry.Attributes.FileSize) + fileSize := entry.Attributes.FileSize + if entry.RemoteEntry != nil { + if entry.RemoteEntry.RemoteMtime > entry.Attributes.Mtime { + fileSize = maxUint64(fileSize, uint64(entry.RemoteEntry.RemoteSize)) + } + } + return maxUint64(TotalSize(entry.Chunks), fileSize) } func ETag(entry *filer_pb.Entry) (etag string) {