aboutsummaryrefslogtreecommitdiff
path: root/src/javascript
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-20 00:45:51 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-20 00:45:51 -0700
commit99d61877d6f411f33e0db578f04b333fb2110ddd (patch)
tree8802bd59e55c8ed3b5eec695209e59fd28ddfef4 /src/javascript
parent224cfa91fb550d3acb5d5fefdcc0594d7a12f1dc (diff)
downloadbun-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.zig5
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 => {},