|
@@ -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)
|