aboutsummaryrefslogtreecommitdiff
path: root/std/os.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-05-09 13:05:06 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-05-09 13:05:06 -0400
commit72899da44bb95ebd90f5fcc5b0d3212491f94e9a (patch)
treea326d0783ab1e2270fd1af59059cae227f3beea9 /std/os.zig
parenteb65410b624d3aa8c56e7f2d2e68502030f8e981 (diff)
downloadzig-72899da44bb95ebd90f5fcc5b0d3212491f94e9a.tar.gz
zig-72899da44bb95ebd90f5fcc5b0d3212491f94e9a.zip
fix std.os.copyFile
closes #2454
Diffstat (limited to 'std/os.zig')
-rw-r--r--std/os.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/std/os.zig b/std/os.zig
index bc9d0ad4d2..fe97c1aa61 100644
--- a/std/os.zig
+++ b/std/os.zig
@@ -1136,13 +1136,14 @@ pub fn copyFile(source_path: []const u8, dest_path: []const u8) !void {
defer in_file.close();
const mode = try in_file.mode();
+ const in_stream = &in_file.inStream().stream;
var atomic_file = try AtomicFile.init(dest_path, mode);
defer atomic_file.deinit();
var buf: [page_size]u8 = undefined;
while (true) {
- const amt = try in_file.readFull(buf[0..]);
+ const amt = try in_stream.readFull(buf[0..]);
try atomic_file.file.write(buf[0..amt]);
if (amt != buf.len) {
return atomic_file.finish();