all repos — cgit @ 7c849d94ec1cfecdec5a88d49f5af5c98f96ebca

a hyperfast web frontend for git written in c

Allow relative paths for cgit_cache_root

Make sure we chdir(2) back to the original getcwd(2) when a page
has been generated. Also, if the cgit_cache_root do not exist,
try to create it.

This is a feature intended to ease testing/debugging.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Sat, 16 Dec 2006 13:55:58 +0100
commit

7c849d94ec1cfecdec5a88d49f5af5c98f96ebca

parent

61245ad18545ab09b22e9fcce5e49d5d36bf8176

2 files changed, 8 insertions(+), 0 deletions(-)

jump to
M cache.ccache.c

@@ -45,6 +45,10 @@ int cache_create_dirs()

{ char *path; + path = fmt("%s", cgit_cache_root); + if (mkdir(path, S_IRWXU) && errno!=EEXIST) + return 0; + if (!cgit_query_repo) return 0;
M cgit.ccgit.c

@@ -42,12 +42,16 @@ }

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)