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)
| 547 | // firstLine returns the first non-empty trimmed line of git output, so a stray |
| 548 | // trailing newline or an unexpected second line never pollutes a resolved SHA. |
| 549 | func firstLine(out string) string { |
| 550 | for _, line := range strings.Split(out, "\n") { |
| 551 | if s := strings.TrimSpace(line); s != "" { |
| 552 | return s |
| 553 | } |
| 554 | } |
| 555 | return "" |
| 556 | } |
| 557 | |
| 558 | func (p *Provider) workspaceTrackedDiff(ctx context.Context) (string, error) { |
| 559 | 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