blob: 5222bbebc4a3c5e460bb21e2d4bdc588dd6fded2 (
plain) (
tree)
|
|
// +build openbsd
package main
import (
"log"
"os"
"golang.org/x/sys/unix"
"tildegit.org/andinus/grus/storage"
"tildegit.org/andinus/lynx"
)
func main() {
unveil()
grus()
}
func unveil() {
path := storage.GetDir()
err := os.MkdirAll(path, os.ModePerm)
if err != nil {
log.Fatalf("Unable to create directory: %s", path)
}
paths := make(map[string]string)
paths[path] = "rwc"
err = lynx.UnveilPathsStrict(paths)
if err != nil {
log.Fatal(err)
}
// Block further unveil calls.
err = unix.UnveilBlock()
if err != nil {
log.Fatal(err)
}
}
|