ref: 803089a76171db1dd5b891fb6dfa1b7e7f3d50d2
dir: /refstore/files/transaction_visible_names.go/
package files
func (tx *Transaction) visibleNames() (map[string]struct{}, error) {
names := make(map[string]struct{})
looseNames, err := tx.store.collectLooseRefNames()
if err != nil {
return nil, err
}
for _, name := range looseNames {
names[name] = struct{}{}
}
packed, err := tx.store.readPackedRefs()
if err != nil {
return nil, err
}
for name := range packed.byName {
if _, exists := names[name]; exists {
continue
}
names[name] = struct{}{}
}
return names, nil
}