package replica import ( "errors" "io/fs" "os" "path/filepath" ) func DropEmptyRefs(repo string) error { err := filepath.WalkDir(filepath.Join(repo, "refs"), func(p string, d fs.DirEntry, err error) error { if err != nil || !d.Type().IsRegular() { return err } fi, err := d.Info() if err != nil { return err } if fi.Size() == 0 { return os.Remove(p) } return nil }) if errors.Is(err, fs.ErrNotExist) { return nil } return err }