diff options
author | Unknwon <u@gogs.io> | 2017-02-23 11:35:33 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-02-23 11:35:33 -0500 |
commit | 266c8f5a85d259d1e997985062c924630625fc71 (patch) | |
tree | 29d941560197ac1bca632489af203ea012902ccc /routers/repo | |
parent | 162504e90c7c289cf8700969c21852aeda4ab5e8 (diff) |
release: fix unable to edit release of a fork repository
Diffstat (limited to 'routers/repo')
-rw-r--r-- | routers/repo/release.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/routers/repo/release.go b/routers/repo/release.go index 8df32969..bf58cdcc 100644 --- a/routers/repo/release.go +++ b/routers/repo/release.go @@ -59,6 +59,7 @@ func Releases(ctx *context.Context) { return } + // FIXME: should only get releases match tags result and drafts. releases, err := models.GetReleasesByRepoID(ctx.Repo.Repository.ID) if err != nil { ctx.Handle(500, "GetReleasesByRepoID", err) @@ -72,7 +73,9 @@ func Releases(ctx *context.Context) { tags := make([]*models.Release, len(tagsResult.Tags)) for i, rawTag := range tagsResult.Tags { for j, r := range releases { - if r == nil || (r.IsDraft && !ctx.Repo.IsOwner()) { + if r == nil || + (r.IsDraft && !ctx.Repo.IsOwner()) || + (!r.IsDraft && r.TagName != rawTag) { continue } releases[j] = nil // Mark as used. |