]> gitweb.ps.run Git - ps-cgit/blobdiff - cache.c
Enable url=value querystring parameter
[ps-cgit] / cache.c
diff --git a/cache.c b/cache.c
index 8df7c2677bc24f6980888f95523931b7538bd74a..7cdea9b83bf592cc42422365ee48982a5d311bf5 100644 (file)
--- a/cache.c
+++ b/cache.c
@@ -43,15 +43,18 @@ int cache_create_dirs()
        if (mkdir(path, S_IRWXU) && errno!=EEXIST)
                return 0;
 
-       if (!cgit_query_repo)
+       if (!cgit_repo)
                return 0;
 
-       path = fmt("%s/%s", cgit_cache_root, cgit_query_repo);
+       path = fmt("%s/%s", cgit_cache_root,
+                  cache_safe_filename(cgit_repo->url));
+
        if (mkdir(path, S_IRWXU) && errno!=EEXIST)
                return 0;
 
        if (cgit_query_page) {
-               path = fmt("%s/%s/%s", cgit_cache_root, cgit_query_repo, 
+               path = fmt("%s/%s/%s", cgit_cache_root,
+                          cache_safe_filename(cgit_repo->url),
                           cgit_query_page);
                if (mkdir(path, S_IRWXU) && errno!=EEXIST)
                        return 0;