From 8de22f654c725999b6a2ce39edfbb78806452e1a Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sat, 21 Dec 2019 18:41:45 +0000 Subject: feat(third_party/cgit): Generate monorepo compatible URLs Generates URLs that do not include the repository name. On git.tazj.in, only one repository (depot) is served - hence URLs generated by cgit need not include the name. --- third_party/cgit/cmd.c | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) (limited to 'third_party/cgit/cmd.c') diff --git a/third_party/cgit/cmd.c b/third_party/cgit/cmd.c index bf6d8f516fe0..0fd0a01bc87f 100644 --- a/third_party/cgit/cmd.c +++ b/third_party/cgit/cmd.c @@ -39,29 +39,7 @@ static void atom_fn(void) static void about_fn(void) { - if (ctx.repo) { - size_t path_info_len = ctx.env.path_info ? strlen(ctx.env.path_info) : 0; - if (!ctx.qry.path && - ctx.qry.url[strlen(ctx.qry.url) - 1] != '/' && - (!path_info_len || ctx.env.path_info[path_info_len - 1] != '/')) { - char *currenturl = cgit_currenturl(); - char *redirect = fmtalloc("%s/", currenturl); - cgit_redirect(redirect, true); - free(currenturl); - free(redirect); - } else if (ctx.repo->readme.nr) - cgit_print_repo_readme(ctx.qry.path); - else if (ctx.repo->homepage) - cgit_redirect(ctx.repo->homepage, false); - else { - char *currenturl = cgit_currenturl(); - char *redirect = fmtalloc("%s../", currenturl); - cgit_redirect(redirect, false); - free(currenturl); - free(redirect); - } - } else - cgit_print_site_readme(); + cgit_print_repo_readme(ctx.qry.path); } static void blame_fn(void) -- cgit 1.4.1