Commit fc310ee7bc

Andrew Kelley <andrew@ziglang.org>
2025-07-01 18:27:14
std.io.Reader: fix appendRemaining
1 parent 4bca5fa
Changed files (2)
lib
std
lib/std/Build/Cache.zig
@@ -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();
 
lib/std/io/Reader.zig
@@ -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;