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

Function parsePointerExtension

lfs/pointer.go:230–249  ·  view source on GitHub ↗
(key string, value string)

Source from the content-addressed store, hash-verified

228}
229
230func parsePointerExtension(key string, value string) (*PointerExtension, error) {
231 keyParts := strings.SplitN(key, "-", 3)
232 if len(keyParts) != 3 || keyParts[0] != "ext" {
233 return nil, errors.New(tr.Tr.Get("Invalid extension value: %s", value))
234 }
235
236 p, err := strconv.Atoi(keyParts[1])
237 if err != nil || p < 0 {
238 return nil, errors.New(tr.Tr.Get("Invalid priority: %s", keyParts[1]))
239 }
240
241 name := keyParts[2]
242
243 oid, err := parseOid(value)
244 if err != nil {
245 return nil, err
246 }
247
248 return NewPointerExtension(name, p, oid), nil
249}
250
251func validatePointerExtensions(exts []*PointerExtension) error {
252 m := make(map[int]struct{})

Callers 1

decodeKVFunction · 0.85

Calls 4

NewFunction · 0.92
parseOidFunction · 0.85
NewPointerExtensionFunction · 0.85
GetMethod · 0.65

Tested by

no test coverage detected