cmd/dist: set hsu tar header mode bits
All checks were successful
Test / Create distribution (push) Successful in 1m15s
Test / Sandbox (push) Successful in 3m1s
Test / Hakurei (push) Successful in 4m5s
Test / ShareFS (push) Successful in 4m14s
Test / Sandbox (race detector) (push) Successful in 5m27s
Test / Hakurei (race detector) (push) Successful in 6m30s
Test / Flake checks (push) Successful in 1m20s

This has no effect, but is nice to have.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-04-06 23:37:38 +09:00
parent 0243f3ffbd
commit 6907700d67

13
cmd/dist/main.go vendored
View File

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