diff options
author | Ayman Bagabas <ayman.bagabas@gmail.com> | 2023-10-29 16:35:09 -0400 |
---|---|---|
committer | Ayman Bagabas <ayman.bagabas@gmail.com> | 2023-11-03 16:59:11 -0400 |
commit | ce0b76e7674d683db547103bc773305129a0ded4 (patch) | |
tree | 3b609eb2f88bee83076250d1d69fe80b65cf439e /internal/reference/sort.go | |
parent | 22585738b4b13797f241a04b9cb6b48b31056aac (diff) | |
download | go-git-ce0b76e7674d683db547103bc773305129a0ded4.tar.gz |
git: implement upload-server-info. Fixes #731
This adds UpdateServerInfo along with a new go-git command to generate
info files to help git dumb http serve refs and their objects.
This also updates the docs to reflect this.
Docs: https://git-scm.com/docs/git-update-server-info
Fixes: https://github.com/go-git/go-git/issues/731
Diffstat (limited to 'internal/reference/sort.go')
-rw-r--r-- | internal/reference/sort.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/reference/sort.go b/internal/reference/sort.go new file mode 100644 index 0000000..726edbd --- /dev/null +++ b/internal/reference/sort.go @@ -0,0 +1,14 @@ +package reference + +import ( + "sort" + + "github.com/go-git/go-git/v5/plumbing" +) + +// Sort sorts the references by name to ensure a consistent order. +func Sort(refs []*plumbing.Reference) { + sort.Slice(refs, func(i, j int) bool { + return refs[i].Name() < refs[j].Name() + }) +} |