MCPcopy
hub / github.com/perkeep/perkeep / newHandle

Method newHandle

pkg/fs/mut.go:732–746  ·  view source on GitHub ↗
(body io.Reader)

Source from the content-addressed store, hash-verified

730}
731
732func (n *mutFile) newHandle(body io.Reader) (fs.Handle, error) {
733 tmp, err := os.CreateTemp("", "camli-")
734 if err == nil && body != nil {
735 _, err = io.Copy(tmp, body)
736 }
737 if err != nil {
738 Logger.Printf("mutFile.newHandle: %v", err)
739 if tmp != nil {
740 tmp.Close()
741 os.Remove(tmp.Name())
742 }
743 return nil, fuse.EIO
744 }
745 return &mutFileHandle{f: n, tmp: tmp}, nil
746}
747
748// mutFileHandle represents an open mutable file.
749// It stores the file contents in a temporary file, and

Callers 2

OpenMethod · 0.95
CreateMethod · 0.80

Calls 4

PrintfMethod · 0.80
CloseMethod · 0.65
RemoveMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected