MCPcopy Index your code
hub / github.com/go-git/go-git / OpenFileIndex

Function OpenFileIndex

plumbing/format/commitgraph/file.go:60–74  ·  view source on GitHub ↗

OpenFileIndex opens a serialized commit graph file in the format described at https://github.com/git/git/blob/master/Documentation/technical/commit-graph-format.txt Deprecated: This package uses the wrong types for Generation and Index in CommitData. Use the v2 package instead.

(reader io.ReaderAt)

Source from the content-addressed store, hash-verified

58// Deprecated: This package uses the wrong types for Generation and Index in CommitData.
59// Use the v2 package instead.
60func OpenFileIndex(reader io.ReaderAt) (Index, error) {
61 fi := &fileIndex{reader: reader}
62
63 if err := fi.verifyFileHeader(); err != nil {
64 return nil, err
65 }
66 if err := fi.readChunkHeaders(); err != nil {
67 return nil, err
68 }
69 if err := fi.readFanout(); err != nil {
70 return nil, err
71 }
72
73 return fi, nil
74}
75
76func (fi *fileIndex) verifyFileHeader() error {
77 // Verify file signature

Callers 3

testDecodeHelperFunction · 0.92
TestReencodeMethod · 0.92
TestReencodeInMemoryMethod · 0.92

Calls 3

verifyFileHeaderMethod · 0.95
readChunkHeadersMethod · 0.95
readFanoutMethod · 0.95

Tested by 3

testDecodeHelperFunction · 0.74
TestReencodeMethod · 0.74
TestReencodeInMemoryMethod · 0.74

Used in the wild real call sites across dependent graphs

searching dependent graphs…