Skip to content

Commit 00b3516

Browse files
committed
Simplified loop
1 parent 8711f89 commit 00b3516

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

resolver.go

+8-12
Original file line numberDiff line numberDiff line change
@@ -130,21 +130,17 @@ func (ar *Resolver[R, D]) resolve(solution map[string]R, depsToProcess []D, prob
130130
releases.SortDescent()
131131

132132
debug("releases matching criteria: %s", releases)
133+
backtracking_loop:
133134
for _, release := range releases {
134-
deps := release.GetDependencies()
135-
debug("try with %s %s", release, deps)
136-
137-
missingDep := false
138-
for _, dep := range deps {
139-
if _, ok := ar.releases[dep.GetName()]; !ok {
140-
debug("%s did not work, becuase his dependency %s does not exists", release, dep.GetName())
141-
missingDep = true
142-
break
135+
releaseDeps := release.GetDependencies()
136+
debug("try with %s %s", release, releaseDeps)
137+
138+
for _, releaseDep := range releaseDeps {
139+
if _, ok := ar.releases[releaseDep.GetName()]; !ok {
140+
debug("%s did not work, becuase his dependency %s does not exists", release, releaseDep.GetName())
141+
continue backtracking_loop
143142
}
144143
}
145-
if missingDep {
146-
continue
147-
}
148144

149145
solution[depName] = release
150146
newDepsToProcess := append(depsToProcess[1:], deps...)

0 commit comments

Comments
 (0)