From a0f9197b4573aa9d4d868637ed00e710a435797b Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sun, 16 Nov 2014 21:32:26 -0500 Subject: GetFile api --- modules/middleware/repo.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'modules/middleware') diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go index d01f93fa..2d311d21 100644 --- a/modules/middleware/repo.go +++ b/modules/middleware/repo.go @@ -122,6 +122,17 @@ func RepoRef() macaron.Handler { err error ) + // For API calls. + if ctx.Repo.GitRepo == nil { + repoPath := models.RepoPath(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name) + gitRepo, err := git.OpenRepository(repoPath) + if err != nil { + ctx.Handle(500, "RepoRef Invalid repo "+repoPath, err) + return + } + ctx.Repo.GitRepo = gitRepo + } + // Get default branch. if len(ctx.Params("*")) == 0 { refName = ctx.Repo.Repository.DefaultBranch -- cgit v1.2.3