github.com/oweisse/u-root@v0.0.0-20181109060735-d005ad25fef1/cmds/elvish/runtime/sys_windows.go (about)

     1  package runtime
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"path/filepath"
     7  )
     8  
     9  // getSecureRunDir stats elvish-$USERNAME under the default temp dir, creating
    10  // it if it doesn't yet exist, and return the directory name.
    11  func getSecureRunDir() (string, error) {
    12  	username := os.Getenv("USERNAME")
    13  
    14  	runDir := filepath.Join(os.TempDir(), "elvish-"+username)
    15  	err := os.MkdirAll(runDir, 0700)
    16  	if err != nil {
    17  		return "", fmt.Errorf("mkdir: %v", err)
    18  	}
    19  
    20  	return runDir, nil
    21  }