...
1
2
3
4 package fs
5
6 import (
7 "os"
8 "runtime"
9 "syscall"
10 )
11
12 const defaultRootDirMode = os.ModeDir | 0700
13
14 var defaultSymlinkMode = os.ModeSymlink | 0777
15
16 func init() {
17 switch runtime.GOOS {
18 case "darwin":
19 defaultSymlinkMode = os.ModeSymlink | 0755
20 }
21 }
22
23 func newResourceFromInfo(info os.FileInfo) resource {
24 statT := info.Sys().(*syscall.Stat_t)
25 return resource{
26 mode: info.Mode(),
27 uid: statT.Uid,
28 gid: statT.Gid,
29 }
30 }
31
32 func (p *filePath) SetMode(mode os.FileMode) {
33 p.file.mode = mode
34 }
35
36 func (p *directoryPath) SetMode(mode os.FileMode) {
37 p.directory.mode = mode | os.ModeDir
38 }
39
View as plain text