youtube/feed: check CGI envs sooner - frontends - front-ends for some sites (experiment)
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b2bc3d1b44f371ed541504524d2acd0ebd3fa277
 (DIR) parent 6e9b44889cda7e7eafa338dc616286773b1b75ca
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sun,  2 Jul 2023 13:34:59 +0200
       
       youtube/feed: check CGI envs sooner
       
       This fixes the usage output if the path is invalid when using Gopher CGI.
       
       Diffstat:
         M youtube/feed.c                      |      14 ++++++++------
       
       1 file changed, 8 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/youtube/feed.c b/youtube/feed.c
       @@ -1075,6 +1075,14 @@ main(int argc, char *argv[])
        
                if (path) {
                        cgimode = 1;
       +
       +                if ((tmp = getenv("SERVER_NAME")))
       +                        server_name = tmp;
       +                if ((tmp = getenv("SERVER_PORT")))
       +                        server_port = tmp;
       +                if ((tmp = getenv("SERVER_PROTOCOL")) && strstr(tmp, "gopher"))
       +                        godmode = 1;
       +
                        strlcpy(buf, path, sizeof(buf));
                        path = buf;
        
       @@ -1086,12 +1094,6 @@ main(int argc, char *argv[])
                                *p = '\0'; /* NULL terminate */
                                format = p + 1;
                        }
       -                if ((tmp = getenv("SERVER_NAME")))
       -                        server_name = tmp;
       -                if ((tmp = getenv("SERVER_PORT")))
       -                        server_port = tmp;
       -                if ((tmp = getenv("SERVER_PROTOCOL")) && strstr(tmp, "gopher"))
       -                        godmode = 1;
                } else {
                        if (argc <= 1)
                                usage();