diff options
author | 2022-05-20 00:45:51 -0700 | |
---|---|---|
committer | 2022-05-20 00:45:51 -0700 | |
commit | 99d61877d6f411f33e0db578f04b333fb2110ddd (patch) | |
tree | 8802bd59e55c8ed3b5eec695209e59fd28ddfef4 /src/javascript | |
parent | 224cfa91fb550d3acb5d5fefdcc0594d7a12f1dc (diff) | |
download | bun-99d61877d6f411f33e0db578f04b333fb2110ddd.tar.gz bun-99d61877d6f411f33e0db578f04b333fb2110ddd.tar.zst bun-99d61877d6f411f33e0db578f04b333fb2110ddd.zip |
[solid] more progress, no fragments, but still not right
Diffstat (limited to 'src/javascript')
-rw-r--r-- | src/javascript/jsc/node/node_fs.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/javascript/jsc/node/node_fs.zig b/src/javascript/jsc/node/node_fs.zig index a4721d874..2bf1fb685 100644 --- a/src/javascript/jsc/node/node_fs.zig +++ b/src/javascript/jsc/node/node_fs.zig @@ -3294,6 +3294,7 @@ pub const NodeFS = struct { } var buf = args.data.slice(); + var written: usize = 0; while (buf.len > 0) { switch (Syscall.write(fd, buf)) { @@ -3302,12 +3303,16 @@ pub const NodeFS = struct { }, .result => |amt| { buf = buf[amt..]; + written += amt; if (amt == 0) { break; } }, } } + + _ = this.ftruncate(.{ .fd = fd, .len = @truncate(JSC.WebCore.Blob.SizeType, written) }, .sync); + return Maybe(Return.WriteFile).success; }, else => {}, |