From: Sergey Matveev Date: Fri, 2 Jul 2021 15:27:54 +0000 (+0300) Subject: redo-sources do not fail at no .dep X-Git-Tag: v1.8.0~2 X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=commitdiff_plain;h=78031743f585a64aa0f784d39134627e7f388d49 redo-sources do not fail at no .dep --- diff --git a/sources.go b/sources.go index 0d36190..1fd4c9d 100644 --- a/sources.go +++ b/sources.go @@ -18,6 +18,7 @@ along with this program. If not, see . package main import ( + "log" "os" "path" "path/filepath" @@ -33,6 +34,9 @@ func sourcesWalker(tgts []string) ([]string, error) { cwd, f := path.Split(path.Join(Cwd, tgt)) fdDep, err := os.Open(path.Join(cwd, RedoDir, f+DepSuffix)) if err != nil { + if os.IsNotExist(err) { + continue + } return nil, err } depInfo, err := depRead(fdDep) @@ -48,7 +52,7 @@ func sourcesWalker(tgts []string) ([]string, error) { } else if depTgtAbsPath != tgtAbsPath { subSrcs, err := sourcesWalker([]string{cwdMustRel(depTgtAbsPath)}) if err != nil { - panic(err) + log.Fatalln(err) } for _, p := range subSrcs { seen[p] = struct{}{}