summaryrefslogtreecommitdiffstats
path: root/modules/middleware/repo.go
diff options
context:
space:
mode:
authorslene <vslene@gmail.com>2014-03-30 11:38:41 +0800
committerslene <vslene@gmail.com>2014-03-30 11:38:41 +0800
commit578d981d7e196728dc0685f62a211383d4c808fa (patch)
treeae6b404672386a805c2c1bdc5f9eba158dea13e8 /modules/middleware/repo.go
parentcd800d7837caefb129e0f006c8973460a2d64d4a (diff)
downloadgitea-578d981d7e196728dc0685f62a211383d4c808fa.tar.gz
gitea-578d981d7e196728dc0685f62a211383d4c808fa.zip
display bare repo page
Diffstat (limited to 'modules/middleware/repo.go')
-rw-r--r--modules/middleware/repo.go32
1 files changed, 20 insertions, 12 deletions
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go
index d1b68b052c..deb282865e 100644
--- a/modules/middleware/repo.go
+++ b/modules/middleware/repo.go
@@ -73,11 +73,30 @@ func RepoAssignment(redirect bool) martini.Handler {
gitRepo, err := git.OpenRepository(models.RepoPath(userName, repoName))
if err != nil {
- ctx.Handle(404, "RepoAssignment Invalid repo", err)
+ ctx.Handle(404, "RepoAssignment Invalid repo "+models.RepoPath(userName, repoName), err)
return
}
ctx.Repo.GitRepo = gitRepo
+ ctx.Repo.Owner = user
+ ctx.Repo.RepoLink = "/" + user.Name + "/" + repo.Name
+
+ ctx.Data["Title"] = user.Name + "/" + repo.Name
+ ctx.Data["Repository"] = repo
+ ctx.Data["Owner"] = user
+ ctx.Data["RepoLink"] = ctx.Repo.RepoLink
+ ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner
+
+ ctx.Repo.CloneLink.SSH = fmt.Sprintf("%s@%s:%s/%s.git", base.RunUser, base.Domain, user.LowerName, repo.LowerName)
+ ctx.Repo.CloneLink.HTTPS = fmt.Sprintf("%s%s/%s.git", base.AppUrl, user.LowerName, repo.LowerName)
+ ctx.Data["CloneLink"] = ctx.Repo.CloneLink
+
+ if repo.IsBare {
+ ctx.Data["IsBareRepo"] = true
+ ctx.HTML(200, "repo/single_bare")
+ return
+ }
+
detect:
if len(branchName) > 0 {
// TODO check tag
@@ -117,19 +136,8 @@ func RepoAssignment(redirect bool) martini.Handler {
ctx.Repo.IsWatching = models.IsWatching(ctx.User.Id, repo.Id)
}
- ctx.Repo.Owner = user
- ctx.Repo.CloneLink.SSH = fmt.Sprintf("%s@%s:%s/%s.git", base.RunUser, base.Domain, user.LowerName, repo.LowerName)
- ctx.Repo.CloneLink.HTTPS = fmt.Sprintf("%s%s/%s.git", base.AppUrl, user.LowerName, repo.LowerName)
- ctx.Repo.RepoLink = "/" + user.Name + "/" + repo.Name
-
ctx.Data["BranchName"] = ctx.Repo.BranchName
ctx.Data["CommitId"] = ctx.Repo.CommitId
- ctx.Data["Repository"] = repo
- ctx.Data["Owner"] = user
- ctx.Data["Title"] = user.Name + "/" + repo.Name
- ctx.Data["CloneLink"] = ctx.Repo.CloneLink
- ctx.Data["RepoLink"] = ctx.Repo.RepoLink
- ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner
ctx.Data["IsRepositoryWatching"] = ctx.Repo.IsWatching
}
}