]> source.dussan.org Git - gitea.git/commitdiff
tmp: fix issue open count
authorUnknwon <u@gogs.io>
Wed, 2 Sep 2015 15:13:37 +0000 (11:13 -0400)
committerUnknwon <u@gogs.io>
Wed, 2 Sep 2015 15:13:37 +0000 (11:13 -0400)
models/issue.go
routers/repo/pull.go

index 9810a2595af22e51eacc1b70160d7d348272bf1d..fff33cf3698fa3ae27f66f45738a617278c42698 100644 (file)
@@ -903,16 +903,15 @@ func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell) {
 }
 
 // Merge merges pull request to base repository.
-func (pr *PullRequest) Merge(baseGitRepo *git.Repository) (err error) {
+func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error) {
        sess := x.NewSession()
        defer sessionRelease(sess)
        if err = sess.Begin(); err != nil {
                return err
        }
 
-       pr.Pull.IsClosed = true
-       if _, err = sess.Id(pr.Pull.ID).AllCols().Update(pr.Pull); err != nil {
-               return fmt.Errorf("update pull: %v", err)
+       if err = pr.Pull.changeStatus(sess, doer, true); err != nil {
+               return fmt.Errorf("Pull.changeStatus: %v", err)
        }
 
        headRepoPath := RepoPath(pr.HeadUserName, pr.HeadRepo.Name)
index b55d928b61c7e447419d73fc8076f5cb77f8e22f..caa651c621a96c666780ad048b01d0b85be2464d 100644 (file)
@@ -381,7 +381,8 @@ func MergePullRequest(ctx *middleware.Context) {
        }
 
        pr.Pull = pull
-       if err = pr.Merge(ctx.Repo.GitRepo); err != nil {
+       pr.Pull.Repo = ctx.Repo.Repository
+       if err = pr.Merge(ctx.User, ctx.Repo.GitRepo); err != nil {
                ctx.Handle(500, "GetPullRequestByPullID", err)
                return
        }