about summary refs log tree commit diff
path: root/src/fs.zig
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-01-17 17:17:09 +0100
committerRobert Günzler <r@gnzler.io>2026-01-29 21:05:23 +0100
commit00e8ec8f029d3fb248139bae366220d5b01e8cd8 (patch)
treede1fd513a87f612f58ff0da21a2257e60a38548d /src/fs.zig
parentf4dbf77e41f57c394448650690d1bb3b4973c30d (diff)
downloadsite-00e8ec8f029d3fb248139bae366220d5b01e8cd8.tar.gz
fix for zig 0.15
writergate

Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'src/fs.zig')
-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),