(path string, fi *ExtendedFileInfo)
| 28 | } |
| 29 | |
| 30 | func 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 | |
| 46 | func nodeTypeFromFileInfo(mode os.FileMode) data.NodeType { |
| 47 | switch mode & os.ModeType { |
no test coverage detected