From 1e7358f008835ea67779a4c06befa2221312794b Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 9 May 2025 20:48:32 +0300 Subject: [PATCH] Touch generated files if do-backs was used --- zk | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/zk b/zk index 5179aa3..7dfd1d6 100755 --- a/zk +++ b/zk @@ -332,7 +332,8 @@ sub genHTML { print $out "\n"; } @lnks = sort keys %{$backs{indexless $page}}; - if ($doBacksForced or ($doBacks and $#lnks != -1)) { + my $backsWasGenerated = ($doBacksForced or ($doBacks and $#lnks != -1)) ? 1 : 0; + if ($backsWasGenerated) { print $out "\n"; my $rel; foreach my $l (@lnks) { @@ -344,6 +345,7 @@ sub genHTML { print $out "
Backlinks
\n"; } print $out "\n"; + return $backsWasGenerated; } sub genIndex { @@ -410,13 +412,16 @@ if ($ARGV[0] eq "dump") { close $fh; utime $now, $now, $fn; } - my @s; foreach my $pth (keys %mtimes) { open(my $fh, ">", "$ARGV[1]/$pth.html") or die "$!"; - genHTML $fh, $pth; + my $backsWasGenerated = genHTML $fh, $pth; close $fh; - @s = stat($pth) or die "$!"; - utime $s[9], $s[9], "$ARGV[1]/$pth.html"; + my @s = stat($pth) or die "$!"; + if ($backsWasGenerated) { + utime $now, $now, "$ARGV[1]/$pth.html"; + } else { + utime $s[9], $s[9], "$ARGV[1]/$pth.html"; + } copy $pth, "$ARGV[1]/$pth.txt" or die "$!"; utime $s[9], $s[9], "$ARGV[1]/$pth.txt"; } -- 2.48.1