()
| 86 | ) |
| 87 | |
| 88 | func (m TreeNodeMode) String() string { |
| 89 | var result int |
| 90 | switch m { |
| 91 | case TreeNodeModeFile: |
| 92 | result = 0o100644 |
| 93 | case TreeNodeModeSymlink: |
| 94 | result = 0o120000 |
| 95 | case TreeNodeModeExec: |
| 96 | result = 0o100755 |
| 97 | case TreeNodeModeTree: |
| 98 | result = 0o040000 |
| 99 | case TreeNodeModeCommit: |
| 100 | result = 0o160000 |
| 101 | } |
| 102 | return strconv.FormatInt(int64(result), 8) |
| 103 | } |
| 104 | |
| 105 | func cleanTreePath(treePath string) string { |
| 106 | return strings.Trim(path.Clean("/"+treePath), "/") |
no outgoing calls