summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Peter <marius.peter@tutanota.com>2025-06-29 01:08:08 +0200
committerMarius Peter <marius.peter@tutanota.com>2025-06-29 01:08:08 +0200
commitb56bdde770615fb5c59f34d3f5c58d70ca9ad73b (patch)
tree372b53bb97771d26d7d0409c3f2d66daf81794d3
parent7d1a269e02c30c5b9b9b62a97e007754d6ff6854 (diff)
Orthogonalize branch resolver.
-rw-r--r--lib/resolvers.ml13
1 files changed, 3 insertions, 10 deletions
diff --git a/lib/resolvers.ml b/lib/resolvers.ml
index e7c9cd5..741c797 100644
--- a/lib/resolvers.ml
+++ b/lib/resolvers.ml
@@ -64,21 +64,14 @@ end
module Branch = struct
type t = { name : string; hash : string }
- let to_t (reference, hash) = { name = reference; hash }
+ let to_t (reference, hash) =
+ { name = Git.Reference.to_string reference; hash = Store.Hash.to_hex hash }
let all repo =
let* store = store repo in
let open Lwt.Syntax in
let* refs = Store.Ref.list store in
- let branches =
- List.map
- (fun (reference, hash) ->
- {
- name = Git.Reference.to_string reference;
- hash = Store.Hash.to_hex hash;
- })
- refs
- in
+ let branches = List.map to_t refs in
Lwt_result.return branches
let of_id repo id =
Copyright 2019--2025 Marius PETER