From 7d4bf09b1a9f7f268a0bfaed55bf98ebe827bde7 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 12 Mar 2022 22:12:03 +0100 Subject: builder: use correct permission bits when creating a library Previously, the wrong permission bits were emitted by `tinygo build-library`. This commit fixes that, by `chmod`'ing to reasonable default permission bits. --- builder/library.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'builder') diff --git a/builder/library.go b/builder/library.go index bebf1cd1b..c3704a1e5 100644 --- a/builder/library.go +++ b/builder/library.go @@ -103,6 +103,10 @@ func (l *Library) load(config *compileopts.Config, tmpdir string) (job *compileJ if err != nil { return nil, nil, err } + err = os.Chmod(temporaryHeaderPath, 0o755) // TempDir uses 0o700 by default + if err != nil { + return nil, nil, err + } err = os.Rename(temporaryHeaderPath, headerPath) if err != nil { switch { @@ -182,6 +186,10 @@ func (l *Library) load(config *compileopts.Config, tmpdir string) (job *compileJ if err != nil { return err } + err = os.Chmod(f.Name(), 0o644) // TempFile uses 0o600 by default + if err != nil { + return err + } // Store this archive in the cache. return os.Rename(f.Name(), archiveFilePath) }, -- cgit v1.2.3