- var tgtsKnown []string
- tgtsKnown, err = targetsWalker([]string{Cwd})
- if err != nil {
- err = ErrLine(err)
- break
- }
- deps := map[string]map[string]struct{}{}
- for _, tgt := range tgtsKnown {
- collectDeps(Cwd, tgt, 0, deps, true, map[string]struct{}{})
- }
- seen := map[string]struct{}{}
- for _, tgt := range tgts {
- collectWholeDeps(deps[tgt], deps, seen)
- }
- tgts := make([]string, 0, len(seen))
- for dep := range seen {
- tgts = append(tgts, dep)
+ var res []string
+ {
+ var tgtsKnown []string
+ tgtsKnown, err = targetsWalker([]string{Cwd})
+ if err != nil {
+ err = ErrLine(err)
+ break
+ }
+ deps := make(map[string]map[string]*Tgt)
+ for _, tgt := range tgtsKnown {
+ collectDeps(NewTgt(tgt), 0, deps, true, make(map[string]struct{}))
+ }
+ seen := make(map[string]*Tgt)
+ for _, tgt := range tgts {
+ collectWholeDeps(deps[tgt.a], deps, seen)
+ }
+ res = make([]string, 0, len(seen))
+ for _, dep := range seen {
+ res = append(res, dep.String())
+ }