X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=targets.go;h=bd1fac3d383cefc1c412e19c2efd5d17b575e1da;hb=HEAD;hp=662612ea976b77f8418abc1d3c1fb4cb51ae541b;hpb=3f8ee87bd625a38b57a0a38e3c34bb26fe6e1b8e;p=goredo.git diff --git a/targets.go b/targets.go index 662612e..bd1fac3 100644 --- a/targets.go +++ b/targets.go @@ -1,19 +1,17 @@ -/* -goredo -- djb's redo implementation on pure Go -Copyright (C) 2020-2023 Sergey Matveev - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, version 3 of the License. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ +// goredo -- djb's redo implementation on pure Go +// Copyright (C) 2020-2024 Sergey Matveev +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 3 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . package main @@ -90,10 +88,10 @@ func collectWholeDeps( seen map[string]*Tgt, ) { for _, tgt := range tgts { - if _, exists := seen[tgt.a]; exists { + if _, exists := seen[tgt.rel]; exists { continue } - seen[tgt.a] = tgt - collectWholeDeps(deps[tgt.a], deps, seen) + seen[tgt.rel] = tgt + collectWholeDeps(deps[tgt.rel], deps, seen) } }