feat(tvix/castore): bump [Directory,File]Node size to u64

Having more than 4GiB files is quite possible (think about the NixOS
graphical installer, and an uncompressed iso of it).

No wire format changes.

Change-Id: Ia78a07e4c554e91b93c5b9f8533266e4bd7f22b6
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9950
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Florian Klink 2023-11-05 10:53:42 +02:00 committed by flokli
parent 47e34b2c36
commit 2546446d51
16 changed files with 55 additions and 57 deletions

View file

@ -38,7 +38,7 @@ message DirectoryNode {
// A credulous implementation won't reject an excessive size, but this is
// harmless: you'll have some ordinals without nodes. Undersizing is
// obvious and easy to reject: you won't have an ordinal for some nodes.
uint32 size = 3;
uint64 size = 3;
}
// A FileNode represents a regular or executable file in a Directory.
@ -48,7 +48,7 @@ message FileNode {
// The blake3 digest of the file contents
bytes digest = 2;
// The file content size
uint32 size = 3;
uint64 size = 3;
// Whether the file is executable
bool executable = 4;
}