func Cleanup()

in util/temp/dirs.go [40:58]


func Cleanup(preserve bool) {
	var errs []error
	for tmp, caller := range tmps {
		if preserve {
			log.Printf("preserving temp path %s", tmp)
		} else if err := os.RemoveAll(tmp); err != nil {
			log.Printf("util.temp.Cleanup(%s) failed: %s (created by %s)", tmp, err, caller)
			errs = append(errs, err)
		}
	}
	if len(errs) > 0 {
		strs := make([]string, 0, len(errs))
		for _, e := range errs {
			strs = append(strs, e.Error())
		}
		log.Printf("temp dirs cleanup completed with errors: %s", strings.Join(strs, "\n"))
	}
	log.Printf("temp dirs cleanup completed")
}