From 2ee788dab05a9b95aeec689be009fd46dff6dad8 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 22 Sep 2026 23:31:42 +0200 Subject: fix tilde building MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- src/main.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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; -- cgit 1.4.1