"io"
"os"
"path"
- "path/filepath"
"strings"
)
func targetsCollect(root string, tgts map[string]struct{}) error {
- root, err := filepath.Abs(root)
- if err != nil {
- panic(err)
- }
+ root = mustAbs(root)
dir, err := os.Open(root)
if err != nil {
- return err
+ return ErrLine(err)
}
defer dir.Close()
for {
if err == io.EOF {
break
}
- return err
+ return ErrLine(err)
}
for _, entry := range entries {
if !entry.IsDir() {
if entry.Name() == RedoDir {
redoDir, err := os.Open(pth)
if err != nil {
- return err
+ return ErrLine(err)
}
redoEntries, err := redoDir.ReadDir(0)
redoDir.Close()
if err != nil {
- return err
+ return ErrLine(err)
}
for _, redoEntry := range redoEntries {
name := redoEntry.Name()