release/dist/qnap: update perms for tmpDir files

Allows all users to read all files, and .sh/.cgi files to be
executable.

Updates tailscale/tailscale-qpkg#135

Signed-off-by: Sonia Appasamy <sonia@tailscale.com>
This commit is contained in:
Sonia Appasamy 2024-04-24 14:18:23 -04:00 committed by Sonia Appasamy
parent 14ac41febc
commit 5d4b4ffc3c
1 changed files with 5 additions and 4 deletions

View File

@ -14,6 +14,7 @@ import (
"os"
"os/exec"
"path/filepath"
"slices"
"sync"
"tailscale.com/release/dist"
@ -160,15 +161,15 @@ func newQNAPBuilds(b *dist.Build, signer *signer) (*qnapBuilds, error) {
}
outPath := filepath.Join(m.tmpDir, path)
if d.IsDir() {
return os.MkdirAll(outPath, 0700)
return os.MkdirAll(outPath, 0755)
}
file, err := fs.ReadFile(buildFiles, path)
if err != nil {
return err
}
perm := fs.FileMode(0600)
if filepath.Ext(path) == ".sh" {
perm = 0700
perm := fs.FileMode(0644)
if slices.Contains([]string{".sh", ".cgi"}, filepath.Ext(path)) {
perm = 0755
}
return os.WriteFile(outPath, file, perm)
}); err != nil {