You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
buildx/vendor/github.com/in-toto/in-toto-golang/in_toto/util_windows.go

26 lines
411 B
Go

package in_toto
import (
"errors"
"os"
)
func isWritable(path string) error {
// get fileInfo
info, err := os.Stat(path)
if err != nil {
return err
}
// check if path is a directory
if !info.IsDir() {
return errors.New("not a directory")
}
// Check if the user bit is enabled in file permission
if info.Mode().Perm()&(1<<(uint(7))) == 0 {
return errors.New("not writable")
}
return nil
}