From 6907700d672106cdce897d5979e4afb4f9b46a30 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 6 Apr 2026 23:37:38 +0900 Subject: [PATCH] cmd/dist: set hsu tar header mode bits This has no effect, but is nice to have. Signed-off-by: Ophestra --- cmd/dist/main.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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, ) }