aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2024-03-27 10:51:42 +0100
committerGitHub Enterprise <[email protected]>2024-03-27 10:51:42 +0100
commitf52e01b95719a85580daceae90c74ab4dcd0d7d3 (patch)
tree3a077b0170bf9ad29c796c7895760e3bdc105a0a /src
parent5.4.2 (diff)
downloadzen-f52e01b95719a85580daceae90c74ab4dcd0d7d3.tar.xz
zen-f52e01b95719a85580daceae90c74ab4dcd0d7d3.zip
Get raw size for compressed chunks correctly for `/prj/{project}/oplog/{log}/chunkinfos` (#27)
Diffstat (limited to 'src')
-rw-r--r--src/zenserver/projectstore/projectstore.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/zenserver/projectstore/projectstore.cpp b/src/zenserver/projectstore/projectstore.cpp
index 7af543dbc..3d8004be3 100644
--- a/src/zenserver/projectstore/projectstore.cpp
+++ b/src/zenserver/projectstore/projectstore.cpp
@@ -2574,7 +2574,13 @@ ProjectStore::GetProjectChunkInfos(const std::string_view ProjectId, const std::
Response.BeginObject();
Response << "id"sv << ChunkInfo.first;
Response << "rawhash"sv << ChunkInfo.second;
- Response << "rawsize"sv << Chunk.GetSize();
+ uint64_t RawSize = Chunk.GetSize();
+ if (Chunk.GetContentType() == ZenContentType::kCompressedBinary)
+ {
+ IoHash _;
+ (void)CompressedBuffer::FromCompressed(SharedBuffer(Chunk), _, RawSize);
+ }
+ Response << "rawsize"sv << RawSize;
Response.EndObject();
}
}