forked from gitea/gitea
Avoid extra loop
This commit is contained in:
parent
7d17aad805
commit
7d74b8596c
|
@ -191,21 +191,16 @@ func (repo *Repository) refreshAccesses(e Engine, accessMap map[int64]*userAcces
|
||||||
minMode = AccessModeWrite
|
minMode = AccessModeWrite
|
||||||
}
|
}
|
||||||
|
|
||||||
// build a map of the actual entries we want to create
|
newAccesses := make([]Access, 0, len(accessMap))
|
||||||
entryMap := make(map[int64]AccessMode, len(accessMap))
|
|
||||||
for userID, ua := range accessMap {
|
for userID, ua := range accessMap {
|
||||||
if ua.Mode < minMode && !ua.User.IsRestricted {
|
if ua.Mode < minMode && !ua.User.IsRestricted {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
entryMap[userID] = ua.Mode
|
|
||||||
}
|
|
||||||
|
|
||||||
newAccesses := make([]Access, 0, len(entryMap))
|
|
||||||
for userID, mode := range entryMap {
|
|
||||||
newAccesses = append(newAccesses, Access{
|
newAccesses = append(newAccesses, Access{
|
||||||
UserID: userID,
|
UserID: userID,
|
||||||
RepoID: repo.ID,
|
RepoID: repo.ID,
|
||||||
Mode: mode,
|
Mode: ua.Mode,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue