When removing the ".git" suffix of a non-bare repository, also remove the trailing slash for compatibility with cgit_repobasename().
Signed-off-by: Lukas Fleischer <[email protected]> --- scan-tree.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scan-tree.c b/scan-tree.c index 044bcdc..41e9264 100644 --- a/scan-tree.c +++ b/scan-tree.c @@ -123,9 +123,12 @@ static void add_repo(const char *base, struct strbuf *path, repo_config_fn fn) strbuf_setlen(path, pathlen); } - if (ctx.cfg.remove_suffix) + if (ctx.cfg.remove_suffix) { if ((p = strrchr(repo->url, '.')) && !strcmp(p, ".git")) *p = '\0'; + if (*(--p) == '/'); + *p = '\0'; + } repo->path = xstrdup(path->buf); while (!repo->owner) { if ((pwd = getpwuid(st.st_uid)) == NULL) { -- 2.1.3 _______________________________________________ CGit mailing list [email protected] http://lists.zx2c4.com/mailman/listinfo/cgit
