firstLine returns the first non-empty trimmed line of git output, so a stray trailing newline or an unexpected second line never pollutes a resolved SHA.
(out string)
| 521 | // firstLine returns the first non-empty trimmed line of git output, so a stray |
| 522 | // trailing newline or an unexpected second line never pollutes a resolved SHA. |
| 523 | func firstLine(out string) string { |
| 524 | for _, line := range strings.Split(out, "\n") { |
| 525 | if s := strings.TrimSpace(line); s != "" { |
| 526 | return s |
| 527 | } |
| 528 | } |
| 529 | return "" |
| 530 | } |
| 531 | |
| 532 | func (p *Provider) workspaceTrackedDiff(ctx context.Context) (string, error) { |
| 533 | out, err := p.runGit(ctx, "-c", "core.quotepath=false", "diff", "--no-ext-diff", "--no-textconv", "--find-renames", "--src-prefix=a/", "--dst-prefix=b/", "--no-color", "-U"+fmt.Sprint(DiffContextLines), "--end-of-options", "HEAD", "--") |
no outgoing calls
no test coverage detected