]> gitweb.ps.run Git - ps-cgit/blobdiff - cgit.c
Add support for HEAD requests
[ps-cgit] / cgit.c
diff --git a/cgit.c b/cgit.c
index 411e42132be546f3b8a9fc2c86b3f2f1dd04e04e..dc1c2e453de7ecb880df9d89a125196a66ad58eb 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -430,6 +430,7 @@ static int calc_ttl()
 int main(int argc, const char **argv)
 {
        const char *cgit_config_env = getenv("CGIT_CONFIG");
 int main(int argc, const char **argv)
 {
        const char *cgit_config_env = getenv("CGIT_CONFIG");
+       const char *method = getenv("REQUEST_METHOD");
        const char *path;
        char *qry;
        int err, ttl;
        const char *path;
        char *qry;
        int err, ttl;
@@ -476,6 +477,8 @@ int main(int argc, const char **argv)
 
        ttl = calc_ttl();
        ctx.page.expires += ttl*60;
 
        ttl = calc_ttl();
        ctx.page.expires += ttl*60;
+       if (method && !strcmp(method, "HEAD"))
+               ctx.cfg.nocache = 1;
        if (ctx.cfg.nocache)
                ctx.cfg.cache_size = 0;
        err = cache_process(ctx.cfg.cache_size, ctx.cfg.cache_root,
        if (ctx.cfg.nocache)
                ctx.cfg.cache_size = 0;
        err = cache_process(ctx.cfg.cache_size, ctx.cfg.cache_root,