]> gitweb.ps.run Git - ps-cgit/blobdiff - cgit.c
Minor style fixes
[ps-cgit] / cgit.c
diff --git a/cgit.c b/cgit.c
index 9dbc6082451177e6f69122f5c216096a2b3737ea..ac434410a484d9f06c4bec3cf96c0af352c0a4eb 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -36,18 +36,24 @@ static void cgit_print_repo_page(struct cacheitem *item)
                cgit_print_commit(cgit_query_sha1);
        } else if (!strcmp(cgit_query_page, "view")) {
                cgit_print_view(cgit_query_sha1);
                cgit_print_commit(cgit_query_sha1);
        } else if (!strcmp(cgit_query_page, "view")) {
                cgit_print_view(cgit_query_sha1);
+       } else if (!strcmp(cgit_query_page, "diff")) {
+               cgit_print_diff(cgit_query_sha1, cgit_query_sha2);
        }
        cgit_print_docend();
 }
 
 static void cgit_fill_cache(struct cacheitem *item)
 {
        }
        cgit_print_docend();
 }
 
 static void cgit_fill_cache(struct cacheitem *item)
 {
+       static char buf[PATH_MAX];
+
+       getcwd(buf, sizeof(buf));
        htmlfd = item->fd;
        item->st.st_mtime = time(NULL);
        if (cgit_query_repo)
                cgit_print_repo_page(item);
        else
                cgit_print_repolist(item);
        htmlfd = item->fd;
        item->st.st_mtime = time(NULL);
        if (cgit_query_repo)
                cgit_print_repo_page(item);
        else
                cgit_print_repolist(item);
+       chdir(buf);
 }
 
 static void cgit_check_cache(struct cacheitem *item)
 }
 
 static void cgit_check_cache(struct cacheitem *item)