Unidiff1 files changed, 5 insertions, 1 deletions
|
diff --git a/cgit.c b/cgit.c index e498030..5259f56 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -403,13 +403,17 @@ static int prepare_repo_cmd(struct cgit_context *ctx) |
403 | char *tmp; |
403 | char *tmp; |
404 | unsigned char sha1[20]; |
404 | unsigned char sha1[20]; |
405 | int nongit = 0; |
405 | int nongit = 0; |
| |
406 | int rc; |
406 | |
407 | |
407 | setenv("GIT_DIR", ctx->repo->path, 1); |
408 | setenv("GIT_DIR", ctx->repo->path, 1); |
408 | setup_git_directory_gently(&nongit); |
409 | setup_git_directory_gently(&nongit); |
409 | if (nongit) { |
410 | if (nongit) { |
| |
411 | rc = errno; |
410 | ctx->page.title = fmt("%s - %s", ctx->cfg.root_title, |
412 | ctx->page.title = fmt("%s - %s", ctx->cfg.root_title, |
411 | "config error"); |
413 | "config error"); |
412 | tmp = fmt("Not a git repository: '%s'", ctx->repo->path); |
414 | tmp = fmt("Failed to open %s: %s", |
| |
415 | ctx->repo->name, |
| |
416 | rc ? strerror(rc) : "Not a valid git repository"); |
413 | ctx->repo = NULL; |
417 | ctx->repo = NULL; |
414 | cgit_print_http_headers(ctx); |
418 | cgit_print_http_headers(ctx); |
415 | cgit_print_docstart(ctx); |
419 | cgit_print_docstart(ctx); |
|