diff options
author | Andinus <andinus@nand.sh> | 2020-04-17 18:41:09 +0530 |
---|---|---|
committer | Andinus <andinus@nand.sh> | 2020-04-17 18:41:09 +0530 |
commit | 593a8ef24e917f99e02909fdb0d84d3e4916db91 (patch) | |
tree | 1d28f719fa19b591d9d2d27927e5537c1d7f6acb /main_openbsd.go | |
parent | d5b95cbec72d377dfce806b5aba4c9b0993ad185 (diff) | |
download | grus-593a8ef24e917f99e02909fdb0d84d3e4916db91.tar.gz |
Update to lynx v0.4.0 v0.3.1
Diffstat (limited to 'main_openbsd.go')
-rw-r--r-- | main_openbsd.go | 51 |
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) -} |