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
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:
13
cmd/dist/main.go
vendored
13
cmd/dist/main.go
vendored
@@ -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,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user