about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-01-29 19:17:37 +0100
committerRobert Günzler <r@gnzler.io>2026-01-29 21:05:54 +0100
commit3d06f350131b5cf15f146627fde6506e13999093 (patch)
tree1a98da896c5667fddd0eae7e4d237d066d0e98fe
parent8f8ee8697131ea149568a02b77f23dc8dedae99a (diff)
downloadsite-3d06f350131b5cf15f146627fde6506e13999093.tar.gz
stop messing with mtimes
Signed-off-by: Robert Günzler <r@gnzler.io>
-rw-r--r--src/exe.zig8
-rw-r--r--src/gen.zig36
-rw-r--r--src/main.zig1
3 files changed, 0 insertions, 45 deletions
diff --git a/src/exe.zig b/src/exe.zig
index 6aa260d..37c20a7 100644
--- a/src/exe.zig
+++ b/src/exe.zig
@@ -111,14 +111,6 @@ fn pandocWorker(ctx: *Context, page: []const u8) !void {
         "--output=-",
         source_path,
     }, &env_map, &w.interface);
-
-    // swap now, we want to edit mtime
-    try f.swap();
-
-    // fixup mtime of the resulting file, this has to happen after the file
-    // swapper has been closed, because it works on a tmp file which is going
-    // to be renamed (meaning mtime is changed again)
-    try fs.setMtime(target_path, mtime);
 }
 
 pub fn captureStdout(ctx: *Context, argv: []const []const u8, env_map: ?*std.process.EnvMap, w: *std.Io.Writer) !void {
diff --git a/src/gen.zig b/src/gen.zig
index aec72ca..ebd0bdb 100644
--- a/src/gen.zig
+++ b/src/gen.zig
@@ -6,42 +6,6 @@ const Context = @import("main.zig").Context;
 
 const log = std.log.scoped(.gen);
 
-pub fn fixMtimes(ctx: *Context) !void {
-    ctx.progress_start("Fix mtimes");
-    defer ctx.progress_end();
-
-    const Counter = std.atomic.Value(usize);
-    var counter = Counter.init(0);
-
-    const worker = struct {
-        fn func(wctx: *Context, wp: []const u8, wcounter: *Counter) !void {
-            var buf: [2 * std.os.linux.PATH_MAX]u8 = undefined;
-            var fba = std.heap.FixedBufferAllocator.init(&buf);
-
-            wctx.progress_start(wp);
-            defer wctx.progress_end();
-
-            const path = fs.joinPathAndFilename(fba.allocator(), &.{Context.params.PAGE_PATH}, &.{wp}) catch unreachable;
-            const mdpath = fs.replaceExtension(fba.allocator(), path, "md") catch unreachable;
-
-            std.fs.cwd().access(mdpath, .{}) catch {
-                // only set mtime from git if no markdown source is used
-                const ts = fs.getGitTime(path) catch return;
-                fs.setMtime(path, ts) catch unreachable;
-
-                _ = wcounter.fetchAdd(1, .monotonic);
-            };
-        }
-    };
-
-    try exe.WaitPool(
-        []const u8,
-        worker.func,
-    ).work(ctx, ctx.pages.items, .{&counter});
-
-    log.info("Retimed {d} pages.", .{counter.raw});
-}
-
 pub fn generate(ctx: *Context) !void {
     ctx.progress_start("generate");
     defer ctx.progress_end();
diff --git a/src/main.zig b/src/main.zig
index 369c5b2..cfc9c1b 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -177,7 +177,6 @@ const Cli = struct {
 
     fn genCmd(ctx: *Context) !void {
         try index(ctx);
-        try gen.fixMtimes(ctx);
         try gen.generate(ctx);
     }