MCPcopy Index your code
hub / github.com/git-lfs/git-lfs / readLocksFromCacheFile

Method readLocksFromCacheFile

locking/locks.go:458–480  ·  view source on GitHub ↗
(kind string, decoder func(*json.Decoder) error)

Source from the content-addressed store, hash-verified

456}
457
458func (c *Client) readLocksFromCacheFile(kind string, decoder func(*json.Decoder) error) error {
459 cacheFile, err := c.prepareCacheDirectory(kind)
460 if err != nil {
461 return err
462 }
463
464 _, err = os.Stat(cacheFile)
465 if err != nil {
466 if os.IsNotExist(err) {
467 return errors.New(tr.Tr.Get("no cached locks present"))
468 }
469
470 return err
471 }
472
473 file, err := os.Open(cacheFile)
474 if err != nil {
475 return err
476 }
477
478 defer file.Close()
479 return decoder(json.NewDecoder(file))
480}
481
482func (c *Client) EncodeLocks(locks []Lock, writer io.Writer) error {
483 return json.NewEncoder(writer).Encode(locks)

Callers 2

SearchLocksMethod · 0.95
SearchLocksVerifiableMethod · 0.95

Calls 4

prepareCacheDirectoryMethod · 0.95
NewFunction · 0.92
GetMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected