continue
}
}
- os.RemoveAll(filepath.Join(p.Dir, name))
+ if err := os.RemoveAll(filepath.Join(p.Dir, name)); err != nil {
+ errorf("go clean: %v", err)
+ }
}
continue
}
}
if cleanFile[name] || cleanExt[filepath.Ext(name)] || toRemove[name] {
- os.Remove(filepath.Join(p.Dir, name))
+ removeFile(filepath.Join(p.Dir, name))
}
}
b.showcmd("", "rm -f %s", p.target)
}
if !cleanN {
- os.Remove(p.target)
+ removeFile(p.target)
}
}
b.showcmd("", "rm -f %s", target)
}
if !cleanN {
- os.Remove(target)
+ removeFile(target)
}
}
}
}
}
}
+
+// removeFile tries to remove file f, if error other than file doesn't exist
+// occurs, it will report the error.
+func removeFile(f string) {
+ if err := os.Remove(f); err != nil && !os.IsNotExist(err) {
+ errorf("go clean: %v", err)
+ }
+}