|
|
@@ -12,7 +12,6 @@ import (
|
|
|
"crypto/md5"
|
|
|
"fmt"
|
|
|
"io"
|
|
|
- "log"
|
|
|
"os"
|
|
|
"path/filepath"
|
|
|
"regexp"
|
|
|
@@ -217,28 +216,28 @@ func parseIgnoreFile(fd io.Reader, currentFile string, seen map[string]bool) ([]
|
|
|
// Pattern is rooted in the current dir only
|
|
|
exp, err := fnmatch.Convert(line[1:], flags)
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("Invalid pattern %q in ignore file", line)
|
|
|
+ return fmt.Errorf("invalid pattern %q in ignore file", line)
|
|
|
}
|
|
|
patterns = append(patterns, Pattern{exp, include})
|
|
|
} else if strings.HasPrefix(line, "**/") {
|
|
|
// Add the pattern as is, and without **/ so it matches in current dir
|
|
|
exp, err := fnmatch.Convert(line, flags)
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("Invalid pattern %q in ignore file", line)
|
|
|
+ return fmt.Errorf("invalid pattern %q in ignore file", line)
|
|
|
}
|
|
|
patterns = append(patterns, Pattern{exp, include})
|
|
|
|
|
|
exp, err = fnmatch.Convert(line[3:], flags)
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("Invalid pattern %q in ignore file", line)
|
|
|
+ return fmt.Errorf("invalid pattern %q in ignore file", line)
|
|
|
}
|
|
|
patterns = append(patterns, Pattern{exp, include})
|
|
|
} else if strings.HasPrefix(line, "#include ") {
|
|
|
- includeFile := filepath.Join(filepath.Dir(currentFile), line[len("#include "):])
|
|
|
+ includeRel := line[len("#include "):]
|
|
|
+ includeFile := filepath.Join(filepath.Dir(currentFile), includeRel)
|
|
|
includes, err := loadIgnoreFile(includeFile, seen)
|
|
|
if err != nil {
|
|
|
- log.Println(err)
|
|
|
- return err
|
|
|
+ return fmt.Errorf("include of %q: %v", includeRel, err)
|
|
|
}
|
|
|
patterns = append(patterns, includes...)
|
|
|
} else {
|
|
|
@@ -246,13 +245,13 @@ func parseIgnoreFile(fd io.Reader, currentFile string, seen map[string]bool) ([]
|
|
|
// current directory and subdirs.
|
|
|
exp, err := fnmatch.Convert(line, flags)
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("Invalid pattern %q in ignore file", line)
|
|
|
+ return fmt.Errorf("invalid pattern %q in ignore file", line)
|
|
|
}
|
|
|
patterns = append(patterns, Pattern{exp, include})
|
|
|
|
|
|
exp, err = fnmatch.Convert("**/"+line, flags)
|
|
|
if err != nil {
|
|
|
- return fmt.Errorf("Invalid pattern %q in ignore file", line)
|
|
|
+ return fmt.Errorf("invalid pattern %q in ignore file", line)
|
|
|
}
|
|
|
patterns = append(patterns, Pattern{exp, include})
|
|
|
}
|