From e6898a876bac88dcf7725cf516151298230dc50c Mon Sep 17 00:00:00 2001 From: Jonathan Miller <1+jmiller@noreply.git.mokoconsulting.tech> Date: Wed, 15 Jul 2026 15:20:42 +0000 Subject: [PATCH] fix(repo): make system-repo name normalization case-sensitive EqualFold matched the product name "MokoGIT" against reserved "mokogit", normalizing it to ".MokoGIT" and colliding with the .mokogit org repo (blocked renaming the fork to MokoGIT). Only exact lowercase bare names should normalize. --- models/repo/repo.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/models/repo/repo.go b/models/repo/repo.go index b723b58c63..fe4125ea70 100644 --- a/models/repo/repo.go +++ b/models/repo/repo.go @@ -320,7 +320,9 @@ var reservedDottedRepoNames = []string{"mokogit", "mokogit-private"} // name (e.g. "mokogit" -> ".mokogit"). Other names are returned unchanged. func NormalizeSystemRepoName(name string) string { for _, r := range reservedDottedRepoNames { - if strings.EqualFold(name, r) { + // Case-sensitive: only the exact lowercase bare names normalize to dotted + // system repos. The product repo name "MokoGIT" must remain usable. + if name == r { return "." + name } } -- 2.52.0