|
@@ -126,15 +126,10 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
|
|
|
|
|
|
// GetCommit returns commit object of by ID string.
|
|
// GetCommit returns commit object of by ID string.
|
|
func (repo *Repository) GetCommit(commitID string) (*Commit, error) {
|
|
func (repo *Repository) GetCommit(commitID string) (*Commit, error) {
|
|
- if len(commitID) != 40 {
|
|
|
|
- var err error
|
|
|
|
- commitID, err = NewCommand("rev-parse", commitID).RunInDir(repo.Path)
|
|
|
|
- if err != nil {
|
|
|
|
- if strings.Contains(err.Error(), "exit status 128") {
|
|
|
|
- return nil, ErrNotExist{commitID, ""}
|
|
|
|
- }
|
|
|
|
- return nil, err
|
|
|
|
- }
|
|
|
|
|
|
+ var err error
|
|
|
|
+ commitID, err = GetFullCommitID(repo.Path, commitID)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, fmt.Errorf("GetCommitFullID: %v", err)
|
|
}
|
|
}
|
|
id, err := NewIDFromString(commitID)
|
|
id, err := NewIDFromString(commitID)
|
|
if err != nil {
|
|
if err != nil {
|