switch (filtertype) {
case SOURCE:
+ case ABOUT:
extra_args = 1;
break;
- case ABOUT:
case COMMIT:
default:
extra_args = 0;
static int prepare_repo_cmd(struct cgit_context *ctx)
{
- char *user_home;
- char *xdg_home;
unsigned char sha1[20];
int nongit = 0;
int rc;
/* Do not look in /etc/ for gitconfig and gitattributes. */
setenv("GIT_CONFIG_NOSYSTEM", "1", 1);
setenv("GIT_ATTR_NOSYSTEM", "1", 1);
-
- /* We unset HOME and XDG_CONFIG_HOME before calling the git setup function
- * so that we don't make unneccessary filesystem accesses. */
- user_home = getenv("HOME");
- xdg_home = getenv("XDG_CONFIG_HOME");
unsetenv("HOME");
unsetenv("XDG_CONFIG_HOME");
setup_git_directory_gently(&nongit);
init_display_notes(NULL);
- /* We restore the unset variables afterward. */
- if (user_home)
- setenv("HOME", user_home, 1);
- if (xdg_home)
- setenv("XDG_CONFIG_HOME", xdg_home, 1);
-
if (nongit) {
const char *name = ctx->repo->name;
rc = errno;
if (repo->max_stats != ctx.cfg.max_stats)
fprintf(f, "repo.max-stats=%s\n",
cgit_find_stats_periodname(repo->max_stats));
+ if (repo->logo)
+ fprintf(f, "repo.logo=%s\n", repo->logo);
+ if (repo->logo_link)
+ fprintf(f, "repo.logo-link=%s\n", repo->logo_link);
+ fprintf(f, "repo.enable-remote-branches=%d\n", repo->enable_remote_branches);
+ fprintf(f, "repo.enable-subject-links=%d\n", repo->enable_subject_links);
+ if (repo->branch_sort == 1)
+ fprintf(f, "repo.branch-sort=age\n");
+ if (repo->commit_sort) {
+ if (repo->commit_sort == 1)
+ fprintf(f, "repo.commit-sort=date\n");
+ else if (repo->commit_sort == 2)
+ fprintf(f, "repo.commit-sort=topo\n");
+ }
fprintf(f, "\n");
}