MCPcopy
hub / github.com/git-lfs/git-lfs / DecodePointerFromFile

Function DecodePointerFromFile

lfs/pointer.go:100–117  ·  view source on GitHub ↗
(file string)

Source from the content-addressed store, hash-verified

98}
99
100func DecodePointerFromFile(file string) (*Pointer, error) {
101 // Check size before reading
102 stat, err := os.Lstat(file)
103 if err != nil {
104 return nil, err
105 }
106 if !stat.Mode().IsRegular() {
107 return nil, errors.New(tr.Tr.Get("not a regular file: %q", file))
108 } else if stat.Size() >= blobSizeCutoff {
109 return nil, errors.NewNotAPointerError(errors.New(tr.Tr.Get("file size exceeds Git LFS pointer size cutoff")))
110 }
111 f, err := os.OpenFile(file, os.O_RDONLY, 0644)
112 if err != nil {
113 return nil, err
114 }
115 defer f.Close()
116 return DecodePointer(f)
117}
118func DecodePointer(reader io.Reader) (*Pointer, error) {
119 p, _, err := DecodeFrom(reader)
120 return p, err

Callers 2

mergeProcessInputFunction · 0.92
RunMethod · 0.92

Calls 7

NewFunction · 0.92
NewNotAPointerErrorFunction · 0.92
DecodePointerFunction · 0.85
ModeMethod · 0.80
SizeMethod · 0.80
GetMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected