diff options
author | slene <vslene@gmail.com> | 2014-03-28 00:50:13 +0800 |
---|---|---|
committer | slene <vslene@gmail.com> | 2014-03-28 00:50:13 +0800 |
commit | 10b412d237e7594951ab3633dc8eebb965e25f68 (patch) | |
tree | 475130d8a79a48f5c80f8e3cdd51bb22cc14947e /routers/repo | |
parent | 417d861be679654652dc63801981a3f4e3873283 (diff) | |
download | gitea-10b412d237e7594951ab3633dc8eebb965e25f68.tar.gz gitea-10b412d237e7594951ab3633dc8eebb965e25f68.zip |
commit raw file
Diffstat (limited to 'routers/repo')
-rw-r--r-- | routers/repo/repo.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/routers/repo/repo.go b/routers/repo/repo.go index 8c686bc3d6..3b57cb39f6 100644 --- a/routers/repo/repo.go +++ b/routers/repo/repo.go @@ -225,8 +225,18 @@ func SingleDownload(ctx *middleware.Context, params martini.Params) { // Get tree path treename := params["_1"] - repoFile, err := models.GetTargetFile(params["username"], params["reponame"], - params["branchname"], params["commitid"], treename) + branchName := params["branchname"] + userName := params["username"] + repoName := params["reponame"] + + var commitId string + if !models.IsBranchExist(userName, repoName, branchName) { + commitId = branchName + branchName = "" + } + + repoFile, err := models.GetTargetFile(userName, repoName, + branchName, commitId, treename) if err != nil { ctx.Handle(404, "repo.SingleDownload(GetTargetFile)", err) |