fix: use container.Set

This commit is contained in:
Jason Song
2023-01-04 15:59:25 +08:00
parent 5925722501
commit 5d938ebf4e
5 changed files with 23 additions and 38 deletions

View File

@ -12,6 +12,7 @@ import (
auth_model "code.gitea.io/gitea/models/auth"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/modules/container"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/timeutil"
@ -496,12 +497,13 @@ func StopTask(ctx context.Context, taskID int64, status Status) error {
}
func isSubset(set, subset []string) bool {
m := make(map[string]struct{}, len(set))
m := make(container.Set[string], len(set))
for _, v := range set {
m[v] = struct{}{}
m.Add(v)
}
for _, v := range subset {
if _, ok := m[v]; !ok {
if m.Contains(v) {
return false
}
}