Browse Source

Fix bug in repos search (#884)

tags/v1.21.12.1
Ethan Koenig Lunny Xiao 8 years ago
parent
commit
2f13d31ff0
1 changed files with 9 additions and 5 deletions
  1. +9
    -5
      routers/api/v1/repo/repo.go

+ 9
- 5
routers/api/v1/repo/repo.go View File

@@ -56,18 +56,22 @@ func Search(ctx *context.APIContext) {
}

results := make([]*api.Repository, len(repos))
for i := range repos {
if err = repos[i].GetOwner(); err != nil {
for i, repo := range repos {
if err = repo.GetOwner(); err != nil {
ctx.JSON(500, map[string]interface{}{
"ok": false,
"error": err.Error(),
})
return
}
results[i] = &api.Repository{
ID: repos[i].ID,
FullName: path.Join(repos[i].Owner.Name, repos[i].Name),
accessMode, err := models.AccessLevel(ctx.User, repo)
if err != nil {
ctx.JSON(500, map[string]interface{}{
"ok": false,
"error": err.Error(),
})
}
results[i] = repo.APIFormat(accessMode)
}

ctx.SetLinkHeader(int(count), setting.API.MaxResponseItems)


Loading…
Cancel
Save