std.io.Reader: fix appendRemaining

This commit is contained in:
Andrew Kelley 2025-07-01 09:27:14 -07:00
parent 4bca5faca6
commit fc310ee7bc
2 changed files with 6 additions and 3 deletions

View File

@ -690,7 +690,11 @@ pub const Manifest = struct {
const size = iter.next() orelse return error.InvalidFormat;
const inode = iter.next() orelse return error.InvalidFormat;
const mtime_nsec_str = iter.next() orelse return error.InvalidFormat;
const digest_str = iter.next() orelse return error.InvalidFormat;
const digest_str = iter.next() orelse {
std.debug.print("contents:\n{s}\n", .{file_contents});
@breakpoint();
return error.InvalidFormat;
};
const prefix_str = iter.next() orelse return error.InvalidFormat;
const file_path = iter.rest();

View File

@ -266,10 +266,9 @@ pub fn appendRemaining(
error.EndOfStream => break,
error.ReadFailed => return error.ReadFailed,
};
if (n >= dest.len) {
if (n > dest.len) {
r.end = n - dest.len;
list.items.len += dest.len;
if (n == dest.len) return;
return error.StreamTooLong;
}
list.items.len += n;