"log"
"os"
"path"
- "path/filepath"
"strings"
)
}
func redoDirClean(root, what string) 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)
}
var pth string
for _, entry := range entries {
fmt.Println(pth)
if !*DryRun {
if err = os.Remove(pth); err != nil {
- return err
+ return ErrLine(err)
}
}
}
fmt.Println(pth)
if !*DryRun {
if err = os.Remove(pth); err != nil {
- return err
+ return ErrLine(err)
}
}
}
fmt.Println(pth)
if !*DryRun {
if err = os.Remove(pth); err != nil {
- return err
+ return ErrLine(err)
}
}
}
}
func cleanupWalker(root, what string) 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 {
pth := path.Join(root, entry.Name())
if what == CleanupFull {
fmt.Println(pthRel)
if !*DryRun {
- err = os.RemoveAll(pth)
+ err = ErrLine(os.RemoveAll(pth))
}
} else {
err = redoDirClean(pth, what)
strings.HasPrefix(entry.Name(), TmpPrefix) {
fmt.Println(pthRel)
if !*DryRun {
- err = os.RemoveAll(pth)
+ err = ErrLine(os.RemoveAll(pth))
}
} else {
err = cleanupWalker(pth, what)
fmt.Println(pthRel)
if !*DryRun {
if err = os.Remove(pth); err != nil {
- return err
+ return ErrLine(err)
}
}
}