summary refs log tree commit diff stats
path: root/main_openbsd.go
diff options
context:
space:
mode:
Diffstat (limited to 'main_openbsd.go')
-rw-r--r--main_openbsd.go51
1 files changed, 0 insertions, 51 deletions
diff --git a/main_openbsd.go b/main_openbsd.go
deleted file mode 100644
index 7bbe995..0000000
--- a/main_openbsd.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// +build openbsd
-
-package main
-
-import (
-	"os"
-
-	"golang.org/x/sys/unix"
-	"tildegit.org/andinus/lynx"
-)
-
-func main() {
-	// We need less permissions on these conditions.
-	if len(os.Args) == 1 ||
-		os.Args[1] == "version" ||
-		os.Args[1] == "env" {
-		err := unix.PledgePromises("stdio")
-		panicOnErr(err)
-	} else {
-		err := unix.PledgePromises("unveil stdio rpath")
-		panicOnErr(err)
-
-		unveil()
-
-		// Drop unveil from promises.
-		err = unix.PledgePromises("stdio rpath")
-		panicOnErr(err)
-	}
-	grus()
-}
-
-func unveil() {
-	paths := make(map[string]string)
-
-	paths["/usr/share/dict"] = "r"
-	paths["/usr/local/share/dict"] = "r"
-
-	// Unveil user defined dictionaries.
-	if len(os.Args) >= 3 {
-		for _, dict := range os.Args[2:] {
-			paths[dict] = "r"
-		}
-	}
-	// This will not return error if the file doesn't exist.
-	err := lynx.UnveilPaths(paths)
-	panicOnErr(err)
-
-	// Block further unveil calls.
-	err = lynx.UnveilBlock()
-	panicOnErr(err)
-}