()
| 486 | } |
| 487 | |
| 488 | func (d *DotGit) genObjectList() error { |
| 489 | if d.objectMap != nil { |
| 490 | return nil |
| 491 | } |
| 492 | |
| 493 | d.objectMap = make(map[plumbing.Hash]struct{}) |
| 494 | populate := func(h plumbing.Hash) error { |
| 495 | d.objectList = append(d.objectList, h) |
| 496 | d.objectMap[h] = struct{}{} |
| 497 | |
| 498 | return nil |
| 499 | } |
| 500 | if err := d.forEachObjectHash(populate); err != nil { |
| 501 | return err |
| 502 | } |
| 503 | plumbing.HashesSort(d.objectList) |
| 504 | return nil |
| 505 | } |
| 506 | |
| 507 | func (d *DotGit) hasObject(h plumbing.Hash) error { |
| 508 | if !d.options.ExclusiveAccess { |
no test coverage detected