diff --git a/cmd/dist/main.go b/cmd/dist/main.go index d3555e86..b949be47 100644 --- a/cmd/dist/main.go +++ b/cmd/dist/main.go @@ -156,7 +156,7 @@ func main() { } } - mustWriteFromPath := func(dst, src string) { + mustWriteFromPath := func(dst, src string, mode os.FileMode) { var r *os.File if r, err = os.Open(src); err != nil { panic(err) @@ -168,7 +168,11 @@ func main() { panic(err) } - mustWriteHeader(dst, fi.Size(), fi.Mode()) + if mode == 0 { + mode = fi.Mode() + } + + mustWriteHeader(dst, fi.Size(), mode) if _, err = io.Copy(tw, r); err != nil { _ = r.Close() panic(err) @@ -194,16 +198,17 @@ fi install -vDm0644 "comp/_hakurei" "${DESTDIR}`+prefix+`/share/zsh/site-functions/_hakurei" `), 0755) - mustWriteFromPath("README.md", "README.md") + mustWriteFromPath("README.md", "README.md", 0) mustWriteFile("hsurc.default", []byte("1000 0"), 0400) + mustWriteFromPath("bin/hsu", filepath.Join(s, "hsu"), 04511) for _, name := range []string{ - "hsu", "hakurei", "sharefs", } { mustWriteFromPath( filepath.Join("bin", name), filepath.Join(s, name), + 0, ) }