|
|
|
@ -111,9 +111,9 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
|
|
|
|
|
repo.commitCache = make(map[sha1]*Commit, 10) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
data, bytErr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String()) |
|
|
|
|
data, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "cat-file", "-p", id.String()) |
|
|
|
|
if err != nil { |
|
|
|
|
return nil, errors.New(err.Error() + ": " + string(bytErr)) |
|
|
|
|
return nil, concatenateError(err, string(stderr)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
commit, err := parseCommitData(data) |
|
|
|
@ -229,7 +229,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List
|
|
|
|
|
func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *list.Element, id sha1, limit int) error { |
|
|
|
|
commit, err := repo.getCommit(id) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
return fmt.Errorf("getCommit: %v", err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var e *list.Element |
|
|
|
@ -301,8 +301,7 @@ func (repo *Repository) CommitsByFileAndRange(branch, file string, page int) (*l
|
|
|
|
|
func (repo *Repository) getCommitsBefore(id sha1) (*list.List, error) { |
|
|
|
|
l := list.New() |
|
|
|
|
lock := new(sync.Mutex) |
|
|
|
|
err := repo.commitsBefore(lock, l, nil, id, 0) |
|
|
|
|
return l, err |
|
|
|
|
return l, repo.commitsBefore(lock, l, nil, id, 0) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (repo *Repository) searchCommits(id sha1, keyword string) (*list.List, error) { |
|
|
|
|