aboutsummaryrefslogtreecommitdiffstats
path: root/routers/repo
diff options
context:
space:
mode:
authorslene <vslene@gmail.com>2014-03-28 00:50:13 +0800
committerslene <vslene@gmail.com>2014-03-28 00:50:13 +0800
commit10b412d237e7594951ab3633dc8eebb965e25f68 (patch)
tree475130d8a79a48f5c80f8e3cdd51bb22cc14947e /routers/repo
parent417d861be679654652dc63801981a3f4e3873283 (diff)
downloadgitea-10b412d237e7594951ab3633dc8eebb965e25f68.tar.gz
gitea-10b412d237e7594951ab3633dc8eebb965e25f68.zip
commit raw file
Diffstat (limited to 'routers/repo')
-rw-r--r--routers/repo/repo.go14
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)