ref: 94011e3762ca25b8ab3a9b9fe0d7a9e155381477
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
}