mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-21 16:18:56 +00:00
aee14b9c0b
The `FileBlame` function looks strange, it has `revision` as argument but doesn't use it. Since the function never be used, I think we could just remove it. If anyone thinks it should be kept, please help fix `revision`. Co-authored-by: Giteabot <teabot@gitea.io>
24 lines
614 B
Go
24 lines
614 B
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package git
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// LineBlame returns the latest commit at the given line
|
|
func (repo *Repository) LineBlame(revision, path, file string, line uint) (*Commit, error) {
|
|
res, _, err := NewCommand(repo.Ctx, "blame").
|
|
AddOptionFormat("-L %d,%d", line, line).
|
|
AddOptionValues("-p", revision).
|
|
AddDashesAndList(file).RunStdString(&RunOpts{Dir: path})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if len(res) < 40 {
|
|
return nil, fmt.Errorf("invalid result of blame: %s", res)
|
|
}
|
|
return repo.GetCommit(res[:40])
|
|
}
|