mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-25 03:06:10 +01:00
Fix bug clone wiki (#15499)
Fix #15494 Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
parent
8202dd1311
commit
92c09a90f7
|
@ -103,9 +103,11 @@ func httpBase(ctx *context.Context) (h *serviceHandler) {
|
|||
|
||||
isWiki := false
|
||||
var unitType = models.UnitTypeCode
|
||||
var wikiRepoName string
|
||||
if strings.HasSuffix(reponame, ".wiki") {
|
||||
isWiki = true
|
||||
unitType = models.UnitTypeWiki
|
||||
wikiRepoName = reponame
|
||||
reponame = reponame[:len(reponame)-5]
|
||||
}
|
||||
|
||||
|
@ -314,6 +316,11 @@ func httpBase(ctx *context.Context) (h *serviceHandler) {
|
|||
return
|
||||
}
|
||||
|
||||
if isWiki { // you cannot send wiki operation before create the repository
|
||||
ctx.HandleText(http.StatusNotFound, "Repository not found")
|
||||
return
|
||||
}
|
||||
|
||||
if owner.IsOrganization() && !setting.Repository.EnablePushCreateOrg {
|
||||
ctx.HandleText(http.StatusForbidden, "Push to create is not enabled for organizations.")
|
||||
return
|
||||
|
@ -363,6 +370,9 @@ func httpBase(ctx *context.Context) (h *serviceHandler) {
|
|||
r.URL.Path = strings.ToLower(r.URL.Path) // blue: In case some repo name has upper case name
|
||||
|
||||
dir := models.RepoPath(username, reponame)
|
||||
if isWiki {
|
||||
dir = models.RepoPath(username, wikiRepoName)
|
||||
}
|
||||
|
||||
return &serviceHandler{cfg, w, r, dir, cfg.Env}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue