(revision string)
| 62 | } |
| 63 | |
| 64 | func (p *Project) ResolveCommit(revision string) (map[string]*pb.Document, error) { |
| 65 | gitObj, err := p.repo.RevparseSingle(revision) |
| 66 | if err != nil { |
| 67 | return nil, fmt.Errorf("couldn't resolve revspec '%s': %v", revision, err) |
| 68 | } |
| 69 | |
| 70 | if gitObj.Type() != git.ObjectCommit { |
| 71 | return nil, fmt.Errorf("'%s' specifies an object other than a commit", revision) |
| 72 | } |
| 73 | |
| 74 | tree, err := gitObj.Peel(git.ObjectTree) |
| 75 | if err != nil { |
| 76 | return nil, err |
| 77 | } |
| 78 | |
| 79 | return p.mapFromTree(tree.(*git.Tree)) |
| 80 | } |
| 81 | |
| 82 | func (p *Project) headCommit() (*git.Commit, error) { |
| 83 | ref, err := p.repo.Head() |
no test coverage detected