]> granicus.if.org Git - cgit/commitdiff
Make git_pageurl handle NULL querystrings
authorLars Hjemli <hjemli@gmail.com>
Wed, 16 May 2007 00:06:28 +0000 (02:06 +0200)
committerLars Hjemli <hjemli@gmail.com>
Wed, 16 May 2007 00:06:28 +0000 (02:06 +0200)
This is suddenly useful after the repo.defbranch-related changes.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
ui-shared.c

index b0cff7d3603a8027ffa3e3c17718feca1667b749..6211056ffbe42cec2992c659e7aecfd85c781a5c 100644 (file)
@@ -61,8 +61,12 @@ char *cgit_pageurl(const char *reponame, const char *pagename,
                   const char *query)
 {
        if (cgit_virtual_root) {
-               return fmt("%s/%s/%s/?%s", cgit_virtual_root, reponame,
-                          pagename, query);
+               if (query)
+                       return fmt("%s/%s/%s/?%s", cgit_virtual_root, reponame,
+                                  pagename, query);
+               else
+                       return fmt("%s/%s/%s/", cgit_virtual_root, reponame,
+                                  pagename);
        } else {
                return fmt("?r=%s&p=%s&%s", reponame, pagename, query);
        }