Add route for #2846
This commit is contained in:
parent
004fb30ebe
commit
60ae8ac3d2
5 changed files with 17 additions and 6 deletions
|
@ -520,9 +520,10 @@ func runWeb(ctx *cli.Context) {
|
||||||
m.Get("/src/*", repo.Home)
|
m.Get("/src/*", repo.Home)
|
||||||
m.Get("/raw/*", repo.SingleDownload)
|
m.Get("/raw/*", repo.SingleDownload)
|
||||||
m.Get("/commits/*", repo.RefCommits)
|
m.Get("/commits/*", repo.RefCommits)
|
||||||
m.Get("/commit/*", repo.Diff)
|
m.Get("/commit/:sha([a-z0-9]{40})$", repo.Diff)
|
||||||
m.Get("/forks", repo.Forks)
|
m.Get("/forks", repo.Forks)
|
||||||
}, context.RepoRef())
|
}, context.RepoRef())
|
||||||
|
m.Get("/commit/:sha([a-z0-9]{40})\\.:ext(patch|diff)", repo.RawDiff)
|
||||||
|
|
||||||
m.Get("/compare/:before([a-z0-9]{40})\\.\\.\\.:after([a-z0-9]{40})", repo.CompareDiff)
|
m.Get("/compare/:before([a-z0-9]{40})\\.\\.\\.:after([a-z0-9]{40})", repo.CompareDiff)
|
||||||
}, ignSignIn, context.RepoAssignment(), repo.MustBeNotBare)
|
}, ignSignIn, context.RepoAssignment(), repo.MustBeNotBare)
|
||||||
|
|
2
gogs.go
2
gogs.go
|
@ -17,7 +17,7 @@ import (
|
||||||
"github.com/gogits/gogs/modules/setting"
|
"github.com/gogits/gogs/modules/setting"
|
||||||
)
|
)
|
||||||
|
|
||||||
const APP_VER = "0.9.13.0319"
|
const APP_VER = "0.9.13.0321"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
runtime.GOMAXPROCS(runtime.NumCPU())
|
runtime.GOMAXPROCS(runtime.NumCPU())
|
||||||
|
|
|
@ -148,9 +148,14 @@ func Diff(ctx *context.Context) {
|
||||||
|
|
||||||
userName := ctx.Repo.Owner.Name
|
userName := ctx.Repo.Owner.Name
|
||||||
repoName := ctx.Repo.Repository.Name
|
repoName := ctx.Repo.Repository.Name
|
||||||
commitID := ctx.Repo.CommitID
|
commitID := ctx.Params(":sha")
|
||||||
|
|
||||||
|
commit, err := ctx.Repo.GitRepo.GetCommit(commitID)
|
||||||
|
if err != nil {
|
||||||
|
ctx.Handle(500, "Repo.GitRepo.GetCommit", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
commit := ctx.Repo.Commit
|
|
||||||
diff, err := models.GetDiffCommit(models.RepoPath(userName, repoName),
|
diff, err := models.GetDiffCommit(models.RepoPath(userName, repoName),
|
||||||
commitID, setting.Git.MaxGitDiffLines)
|
commitID, setting.Git.MaxGitDiffLines)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -168,6 +173,7 @@ func Diff(ctx *context.Context) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ctx.Data["CommitID"] = commitID
|
||||||
ctx.Data["IsSplitStyle"] = ctx.Query("style") == "split"
|
ctx.Data["IsSplitStyle"] = ctx.Query("style") == "split"
|
||||||
ctx.Data["Username"] = userName
|
ctx.Data["Username"] = userName
|
||||||
ctx.Data["Reponame"] = repoName
|
ctx.Data["Reponame"] = repoName
|
||||||
|
@ -187,6 +193,10 @@ func Diff(ctx *context.Context) {
|
||||||
ctx.HTML(200, DIFF)
|
ctx.HTML(200, DIFF)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func RawDiff(ctx *context.Context) {
|
||||||
|
panic("not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
func CompareDiff(ctx *context.Context) {
|
func CompareDiff(ctx *context.Context) {
|
||||||
ctx.Data["IsRepoToolbarCommits"] = true
|
ctx.Data["IsRepoToolbarCommits"] = true
|
||||||
ctx.Data["IsDiffCompare"] = true
|
ctx.Data["IsDiffCompare"] = true
|
||||||
|
|
|
@ -511,7 +511,7 @@ func gitCommand(gitBinPath, dir string, args ...string) []byte {
|
||||||
out, err := command.Output()
|
out, err := command.Output()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.GitLogger.Error(4, err.Error())
|
log.GitLogger.Error(4, fmt.Sprintf("%v - %s", err, out))
|
||||||
}
|
}
|
||||||
|
|
||||||
return out
|
return out
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.9.13.0319
|
0.9.13.0321
|
Reference in a new issue