(file string)
| 98 | } |
| 99 | |
| 100 | func 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 | } |
| 118 | func DecodePointer(reader io.Reader) (*Pointer, error) { |
| 119 | p, _, err := DecodeFrom(reader) |
| 120 | return p, err |
no test coverage detected