You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/services
hiifong 4628aa5251
fix incorrect repo url when changed the case of ownername (#25733)
When only the case of the username changes and the new username is
consistent with the lowercase username of the old user name, update the
owner name of the repo, and keep the original logic consistent with
other conditions.

example: your username is `gitea`, lowercase username is `gitea`,repo
url is `.../gitea/{repo}`, you changed username to `Gitea` or `GiTea` or
other, but the lowercase username is still `gitea`, the repo url is
still `.../gitea/{repo}`.

this pr fixed it,keep username and repo url consistent.

Before:

![image](https://github.com/go-gitea/gitea/assets/89133723/84177296-f0ff-4176-84f1-1f9ec3f5b86f)

![image](https://github.com/go-gitea/gitea/assets/89133723/8f8f4a12-ecdd-4dec-af89-85c009b0ccfe)


After: 

![image](https://github.com/go-gitea/gitea/assets/89133723/0564edb6-9467-405a-8cd4-d6f70e6f614b)

![image](https://github.com/go-gitea/gitea/assets/89133723/554ecd6e-e5a1-43bc-a46d-99e988c2ff58)
2 years ago
..
actions For API attachments, use API URL (#25639) 2 years ago
agit Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 2 years ago
asymkey Add context cache as a request level cache (#22294) 2 years ago
attachment Preserve file size when creating attachments (#23406) 2 years ago
auth Fix the error message when the token is incorrect (#25701) 2 years ago
automerge Improve queue and logger context (#24924) 2 years ago
context Replace `interface{}` with `any` (#25686) 2 years ago
convert For API attachments, use API URL (#25639) 2 years ago
cron Replace `interface{}` with `any` (#25686) 2 years ago
externalaccount Replace `interface{}` with `any` (#25686) 2 years ago
forms Less naked returns (#25713) 2 years ago
gitdiff Less naked returns (#25713) 2 years ago
issue Less naked returns (#25713) 2 years ago
lfs Replace `interface{}` with `any` (#25686) 2 years ago
mailer Replace `interface{}` with `any` (#25686) 2 years ago
markup Decouple the different contexts from each other (#24786) 2 years ago
migrations Replace `interface{}` with `any` (#25686) 2 years ago
mirror Sync branches when mirroring (#25722) 2 years ago
org Refactor rename user and rename organization (#24052) 2 years ago
packages Replace `interface{}` with `any` (#25686) 2 years ago
pull Avoid amending the Rebase and Fast-forward merge if there is no message template (#25779) 2 years ago
release Less naked returns (#25713) 2 years ago
repository Do not "guess" the file encoding/BOM when using API to upload files (#25828) 2 years ago
task Update tool dependencies, lock govulncheck and actionlint (#25655) 2 years ago
user fix incorrect repo url when changed the case of ownername (#25733) 2 years ago
webhook For API attachments, use API URL (#25639) 2 years ago
wiki Improve wiki user title test (#24559) 2 years ago