]> git.cameronkatri.com Git - cgit.git/blobdiff - cgit.c
Allow relative paths for cgit_cache_root
[cgit.git] / cgit.c
diff --git a/cgit.c b/cgit.c
index 9dbc6082451177e6f69122f5c216096a2b3737ea..372b4364ec06eca79e4894133e998c69731c8e96 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -42,12 +42,16 @@ static void cgit_print_repo_page(struct cacheitem *item)
 
 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);
+       chdir(buf);
 }
 
 static void cgit_check_cache(struct cacheitem *item)