authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-09 13:05:06-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-09 13:05:06-04:00
log72899da44bb95ebd90f5fcc5b0d3212491f94e9a
treea326d0783ab1e2270fd1af59059cae227f3beea9
parenteb65410b624d3aa8c56e7f2d2e68502030f8e981
signature Commit is signed but in an unrecognized format.

fix std.os.copyFile

closes #2454

1 files changed, 2 insertions(+), 1 deletions(-)

std/os.zig+2-1
...@@ -1136,13 +1136,14 @@ pub fn copyFile(source_path: []const u8, dest_path: []const u8) !void {...@@ -1136,13 +1136,14 @@ pub fn copyFile(source_path: []const u8, dest_path: []const u8) !void {
1136 defer in_file.close();1136 defer in_file.close();
11371137
1138 const mode = try in_file.mode();1138 const mode = try in_file.mode();
1139 const in_stream = &in_file.inStream().stream;
11391140
1140 var atomic_file = try AtomicFile.init(dest_path, mode);1141 var atomic_file = try AtomicFile.init(dest_path, mode);
1141 defer atomic_file.deinit();1142 defer atomic_file.deinit();
11421143
1143 var buf: [page_size]u8 = undefined;1144 var buf: [page_size]u8 = undefined;
1144 while (true) {1145 while (true) {
1145 const amt = try in_file.readFull(buf[0..]);1146 const amt = try in_stream.readFull(buf[0..]);
1146 try atomic_file.file.write(buf[0..amt]);1147 try atomic_file.file.write(buf[0..amt]);
1147 if (amt != buf.len) {1148 if (amt != buf.len) {
1148 return atomic_file.finish();1149 return atomic_file.finish();