about summary refs log tree commit diff
path: root/src/main.zig
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-09-22 23:31:42 +0200
committerRobert Günzler <r@gnzler.io>2026-09-22 23:31:42 +0200
commit2ee788dab05a9b95aeec689be009fd46dff6dad8 (patch)
treec57b148710c3eb0d7d924cdfd33b9fe4708ab0f7 /src/main.zig
parent46a9adacc932048fbe09cebb27398b9c0f7d1f25 (diff)
downloadsite-2ee788dab05a9b95aeec689be009fd46dff6dad8.tar.gz
fix tilde building
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.zig b/src/main.zig
index b1be499..1c62501 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -347,13 +347,15 @@ const Builder = struct {
     // meta_tilde implements
     fn metaTilde(self: *Builder, io: Io, gpa: Allocator) !void {
         const source_stem = std.fs.path.stem(self.source.path)[11..]; // trim "meta.tilde."
-        log.debug("meta.tilde ~{s}", .{source_stem});
+        log.debug("meta.tilde : {s}", .{source_stem});
 
         const content = std.mem.trim(u8, self.source.mmap.memory, "\n\t\r");
         const target_name = try std.fmt.allocPrint(gpa, "~{s}", .{source_stem});
         defer gpa.free(target_name);
 
-        const target_fd = try self.target_dir.createFile(io, target_name, .{ .exclusive = true });
+        // TODO: allow customizing tilde dir
+        const target_fd = try self.target_dir.createFile(io, target_name, .{ .lock = .exclusive });
+        defer target_fd.close(io);
         if (try targetExists(io, gpa, target_fd, self.root_dir)) return;
 
         var buffer: [BUFFER_SIZE]u8 = undefined;