diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/middleware/repo.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go index e31deac557..c31090b4d5 100644 --- a/modules/middleware/repo.go +++ b/modules/middleware/repo.go @@ -194,9 +194,17 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler { } } else { - refName = ctx.Repo.Repository.DefaultBranch if len(refName) == 0 { - refName = "master" + if gitRepo.IsBranchExist(ctx.Repo.Repository.DefaultBranch) { + refName = ctx.Repo.Repository.DefaultBranch + } else { + brs, err := gitRepo.GetBranches() + if err != nil { + ctx.Handle(500, "RepoAssignment(GetBranches))", err) + return + } + refName = brs[0] + } } goto detect } |