func removeDirContents()

in cmd/git-sync/main.go [568:585]


func removeDirContents(dir string, log *logging.Logger) error {
	dirents, err := ioutil.ReadDir(dir)
	if err != nil {
		return err
	}

	for _, fi := range dirents {
		p := filepath.Join(dir, fi.Name())
		if log != nil {
			log.V(2).Info("removing path recursively", "path", p, "isDir", fi.IsDir())
		}
		if err := os.RemoveAll(p); err != nil {
			return err
		}
	}

	return nil
}