From f892037a0e4279e0f8114c5ebfe654afc931bffc Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 6 Mar 2026 11:23:44 +0800 Subject: format/commitgraph: Split files --- format/commitgraph/open_single.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 format/commitgraph/open_single.go (limited to 'format/commitgraph/open_single.go') diff --git a/format/commitgraph/open_single.go b/format/commitgraph/open_single.go new file mode 100644 index 00000000..255abf39 --- /dev/null +++ b/format/commitgraph/open_single.go @@ -0,0 +1,32 @@ +package commitgraph + +import ( + "os" + + "codeberg.org/lindenii/furgit/internal/intconv" + "codeberg.org/lindenii/furgit/objectid" +) + +func openSingle(root *os.Root, algo objectid.Algorithm) (*Reader, error) { + graph, err := openLayer(root, "info/commit-graph", algo) + if err != nil { + return nil, err + } + + graph.baseCount = 0 + graph.globalFrom = 0 + + hashVersion, err := intconv.Uint32ToUint8(algo.PackHashID()) + if err != nil { + return nil, err + } + + out := &Reader{ + algo: algo, + hashVersion: hashVersion, + layers: []layer{*graph}, + total: graph.numCommits, + } + + return out, nil +} -- cgit v1.3.1-10-gc9f91