Justin Chadwell e61a8cf637 vendor: update buildkit to master@31c870e82a48
Signed-off-by: Justin Chadwell <me@jedevc.com>
2023-05-18 14:25:31 +01:00

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
}