package fs import "os" const ( defaultRootDirMode = os.ModeDir | 0777 defaultSymlinkMode = os.ModeSymlink | 0666 ) func newResourceFromInfo(info os.FileInfo) resource { return resource{mode: info.Mode()} } func (p *filePath) SetMode(mode os.FileMode) { bits := mode & 0600 p.file.mode = bits + bits/010 + bits/0100 } // TODO: is mode ignored on windows? func (p *directoryPath) SetMode(mode os.FileMode) { p.directory.mode = defaultRootDirMode }