diff options
| author | Robert Günzler <r@gnzler.io> | 2026-01-29 19:17:37 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2026-01-29 21:05:54 +0100 |
| commit | 3d06f350131b5cf15f146627fde6506e13999093 (patch) | |
| tree | 1a98da896c5667fddd0eae7e4d237d066d0e98fe | |
| parent | 8f8ee8697131ea149568a02b77f23dc8dedae99a (diff) | |
| download | site-3d06f350131b5cf15f146627fde6506e13999093.tar.gz | |
stop messing with mtimes
Signed-off-by: Robert Günzler <r@gnzler.io>
| -rw-r--r-- | src/exe.zig | 8 | ||||
| -rw-r--r-- | src/gen.zig | 36 | ||||
| -rw-r--r-- | src/main.zig | 1 |
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); } |