summary refs log blame commit diff stats
path: root/cmd/grus/main_openbsd.go
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)
	}
}