about summary refs log tree commit diff
path: root/src/fs.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/fs.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/fs.zig b/src/fs.zig
index d6c182d..4e42f44 100644
--- a/src/fs.zig
+++ b/src/fs.zig
@@ -43,8 +43,8 @@ pub const FileSwapper = struct {
         return self.tmp;
     }
 
-    pub fn writer(self: FileSwapper) std.fs.File.Writer {
-        return self.tmp.writer();
+    pub fn writer(self: FileSwapper, buffer: []u8) std.fs.File.Writer {
+        return self.tmp.writer(buffer);
     }
 
     pub fn diff(self: FileSwapper) !bool {
@@ -133,7 +133,6 @@ pub fn joinPathAndFilename(alloc: std.mem.Allocator, paths: []const []const u8,
     const filename = try std.mem.concat(fba.allocator(), u8, filename_parts);
 
     var p = try std.ArrayList([]const u8).initCapacity(fba.allocator(), paths.len + 1);
-    defer p.deinit();
 
     p.appendSliceAssumeCapacity(paths);
     p.appendAssumeCapacity(filename);
@@ -171,8 +170,8 @@ pub fn getMtime(path: []const u8) !std.posix.timespec {
     const fd = try std.fs.cwd().openFile(path, .{ .mode = .read_only });
     defer fd.close();
 
-    const meta = try fd.metadata();
-    const mtime = meta.modified();
+    const meta = try fd.stat();
+    const mtime = meta.mtime;
 
     return .{
         .sec = std.math.cast(isize, @divFloor(mtime, std.time.ns_per_s)) orelse std.math.maxInt(isize),