about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;