- log.Printf("EmptyTrash error for %v: %v", path, err)
- } else if !info.Mode().IsDir() {
- matches := trashRegexp.FindStringSubmatch(path)
- if len(matches) == 3 {
- deadline, err := strconv.Atoi(matches[2])
- if err != nil {
- log.Printf("EmptyTrash error for %v: %v", matches[1], err)
- } else {
- if int64(deadline) < time.Now().Unix() {
- err = os.Remove(path)
- if err != nil {
- log.Printf("Error deleting %v: %v", matches[1], err)
- bytesInTrash += info.Size()
- blocksInTrash++
- } else {
- bytesDeleted += info.Size()
- blocksDeleted++
- }
- } else {
- bytesInTrash += info.Size()
- blocksInTrash++
- }
- }
- }
+ log.Printf("EmptyTrash: filepath.Walk: %v: %v", path, err)
+ return nil
+ }
+ if info.Mode().IsDir() {
+ return nil