Check-in by ben on 2024-08-05 00:21:49

Work around missing selector on geomyidea version 0.69

 INSERTED    DELETED
       13          0 src/cgi.awk
       13          0 TOTAL over 1 changed file

Index: src/cgi.awk
==================================================================
--- src/cgi.awk
+++ src/cgi.awk
@@ -4,10 +4,23 @@
    traversal = ARGV[5]
    selector = ARGV[6]

    if (geomyidae_version < 0.96) {
        input = arguments
+
+        # geomyidae 0.69 doesn't populate selector, so do it manually
+        path = ENVIRON["PATH_TRANSLATED"]
+
+        # remove leading text up through beginning of cgipath
+        if (match(path, cgipath)) {
+            selector = substr(path, RSTART)
+        }
+
+        # remove trailing text from beinning of script name
+        if (match(selector, ENVIRON["SCRIPT_NAME"])) {
+            selector = substr(selector, 1, RSTART)
+        }
    } else {
        input = traversal
    }

    if (length(search) == 0 && match(input, /%09.*/)) {