knotserver/git: refactor FindMainBranch to use git rev-parse #310

merged
opened by oppi.li targeting master from push-rqxyyurmpkps
Changed files
+3 -6
knotserver
git
+3 -6
knotserver/git/git.go
···
}
func (g *GitRepo) FindMainBranch() (string, error) {
-
ref, err := g.r.Head()
if err != nil {
-
return "", fmt.Errorf("unable to find main branch: %w", err)
-
}
-
if ref.Name().IsBranch() {
-
return strings.TrimPrefix(string(ref.Name()), "refs/heads/"), nil
}
-
return "", fmt.Errorf("unable to find main branch: %w", err)
}
// WriteTar writes itself from a tree into a binary tar file format.
···
}
func (g *GitRepo) FindMainBranch() (string, error) {
+
output, err := g.revParse("--abbrev-ref", "HEAD")
if err != nil {
+
return "", fmt.Errorf("failed to find main branch: %w", err)
}
+
return strings.TrimSpace(string(output)), nil
}
// WriteTar writes itself from a tree into a binary tar file format.