+ if pat == "" {
+ entsPrinter <- ent
+ continue
+ }
+ for i = 0; i < len(ent.name); i++ {
+ if i == len(namePrev) || ent.name[i] != namePrev[i] {
+ break
+ }
+ }
+ for ; i < len(ent.name); i++ {
+ matched, err = path.Match(pat,
+ strings.ToLower(strings.TrimSuffix(ent.name[i], "/")))
+ if err != nil {
+ log.Fatalln(err)
+ }
+ }
+ if matched {
+ entsPrinter <- ent
+ }
+ namePrev = ent.name