]> gitweb.ps.run Git - ps-cgit/blobdiff - cgit.c
CGIT 0.9.0.1
[ps-cgit] / cgit.c
diff --git a/cgit.c b/cgit.c
index e302a7c8c387cf096a4f387792c41223cc048b01..e498030b4dd7d83043cadb1a57ce12000b949755 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -757,8 +757,11 @@ int main(int argc, const char **argv)
         * that virtual-root equals SCRIPT_NAME, minus any possibly
         * trailing slashes.
         */
         * that virtual-root equals SCRIPT_NAME, minus any possibly
         * trailing slashes.
         */
-       if (!ctx.cfg.virtual_root)
+       if (!ctx.cfg.virtual_root && ctx.cfg.script_name) {
                ctx.cfg.virtual_root = trim_end(ctx.cfg.script_name, '/');
                ctx.cfg.virtual_root = trim_end(ctx.cfg.script_name, '/');
+               if (!ctx.cfg.virtual_root)
+                       ctx.cfg.virtual_root = "";
+        }
 
        /* If no url parameter is specified on the querystring, lets
         * use PATH_INFO as url. This allows cgit to work with virtual
 
        /* If no url parameter is specified on the querystring, lets
         * use PATH_INFO as url. This allows cgit to work with virtual