...

Source file src/gotest.tools/v3/fs/manifest_unix.go

Documentation: gotest.tools/v3/fs

     1  //go:build !windows
     2  // +build !windows
     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