MCPcopy
hub / github.com/restic/restic / buildBasicNode

Function buildBasicNode

internal/fs/node.go:30–44  ·  view source on GitHub ↗
(path string, fi *ExtendedFileInfo)

Source from the content-addressed store, hash-verified

28}
29
30func buildBasicNode(path string, fi *ExtendedFileInfo) *data.Node {
31 mask := os.ModePerm | os.ModeType | os.ModeSetuid | os.ModeSetgid | os.ModeSticky
32 node := &data.Node{
33 Path: path,
34 Name: fi.Name,
35 Mode: fi.Mode & mask,
36 ModTime: fi.ModTime,
37 }
38
39 node.Type = nodeTypeFromFileInfo(fi.Mode)
40 if node.Type == data.NodeTypeFile {
41 node.Size = uint64(fi.Size)
42 }
43 return node
44}
45
46func nodeTypeFromFileInfo(mode os.FileMode) data.NodeType {
47 switch mode & os.ModeType {

Callers 2

nodeFromFileInfoFunction · 0.85
ToNodeMethod · 0.85

Calls 1

nodeTypeFromFileInfoFunction · 0.85

Tested by

no test coverage detected