Check-in by ben on 2025-11-12 15:39:33

 Quit if no new commits exist since last time coprolit.awk was
 run.

 INSERTED    DELETED
       14          0 coprolit.awk
       14          0 TOTAL over 1 changed file

Index: coprolit.awk
==================================================================
--- coprolit.awk
+++ coprolit.awk
@@ -833,10 +833,11 @@
    } else {
        _timeline_opt = ""
    }
    _download_count = 0

+    quit_if_uptodate(_work)
    fossil_configuration(_conf)
    if (length(_conf["project-name"]) == 0) {
        print "Error: Could not find fossil project name"
        exit 1
    }
@@ -925,10 +926,23 @@
        line++
    }
    println(out, "  " buf)
    return
}
+
+function quit_if_uptodate(workdir,     cmd, path) {
+    cmd = "fossil timeline -n 1 --oneline -R " _repo
+    if ((cmd | getline) > 0) {
+        path = workdir "/info/" $1
+        if (exists(path "/gophermap") || exists(path "/index.gph")) {
+            printf "Directory %s up-to-date, quitting early...\n", _work
+            exit 0
+        }
+    }
+    close(cmd)
+    return
+}

function reference(out, refs,     i) {
    info(out, "")
    info(out, "# Reference")
    info(out, "")