Check-in by ben on 2025-05-24 17:26:38

 Use string concatenation to avoid mawk sprintf() limits in
 function cache_set()

 INSERTED    DELETED
        4          5 src/cache.awk
        4          5 TOTAL over 1 changed file

Index: src/cache.awk
==================================================================
--- src/cache.awk
+++ src/cache.awk
@@ -49,13 +49,12 @@

function cache_set_value(value,    sql) {
    if (!cache_enabled) {
        return
    }
-    sql = sprintf("REPLACE INTO cache(id, ip, epoch, result) \
-        VALUES('%s', '%s', unixepoch(), '%s')",
-        sqlite_escape(cache_signature),
-        ENVIRON["REMOTE_ADDR"],
-        sqlite_escape(value))
+    sql = "REPLACE INTO cache(id, ip, epoch, result) VALUES('" \
+        sqlite_escape(cache_signature) "', '" \
+        ENVIRON["REMOTE_ADDR"] "', unixepoch(), '" \
+        sqlite_escape(value) "')"
    sqlite_exec(cache_db, sql)
    return
}