aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-04-06 23:37:38 +0900
committerOphestra <cat@gensokyo.uk>2026-04-06 23:37:38 +0900
commit6907700d672106cdce897d5979e4afb4f9b46a30 (patch)
treee7933b8e6dfa7f219f8546a4c80f21be38f6c935 /cmd
parent0243f3ffbd489462ca808529200b08f3a409c1ba (diff)
cmd/dist: set hsu tar header mode bits
This has no effect, but is nice to have. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/dist/main.go13
1 files 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,
)
}