aboutsummaryrefslogtreecommitdiff
path: root/compiler_wrapper
diff options
context:
space:
mode:
authorRyan Beltran <ryanbeltran@chromium.org>2020-12-17 18:24:56 +0000
committerRyan Beltran <ryanbeltran@chromium.org>2020-12-17 19:04:20 +0000
commit58a786a07a0e160ebff3cc4eba04d7d609bf0a15 (patch)
tree94ea8c1b01c957458f1979019af94747c1cc25cb /compiler_wrapper
parenta27756bd06caae7d87c5f2e57cdfdd94b81c4837 (diff)
downloadtoolchain-utils-58a786a07a0e160ebff3cc4eba04d7d609bf0a15.tar.gz
compiler_wrapper: Fix rusage_flag permission error
Seeing permission errors in builder bots that create rusage_flags. We need to set the Umask to 0 during creation of the directory. BUG=chromium:1156314 TEST=None Change-Id: I667d922762c2cb090adbb3abac2d4782bc48b87d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/2597478 Reviewed-by: George Burgess <gbiv@chromium.org> Reviewed-by: Tiancong Wang <tcwang@google.com> Tested-by: Ryan Beltran <ryanbeltran@chromium.org> Commit-Queue: Ryan Beltran <ryanbeltran@chromium.org>
Diffstat (limited to 'compiler_wrapper')
-rw-r--r--compiler_wrapper/rusage_flag.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler_wrapper/rusage_flag.go b/compiler_wrapper/rusage_flag.go
index f43d3515..31ff0d10 100644
--- a/compiler_wrapper/rusage_flag.go
+++ b/compiler_wrapper/rusage_flag.go
@@ -76,6 +76,11 @@ func logRusage(env env, logFileName string, compilerCmd *command) (exitCode int,
maxMemUsed := rusageAfter.Maxrss
absCompilerPath := getAbsCmdPath(env, compilerCmd)
+ // We need to temporarily set umask to 0 to ensure 777 permissions are actually 777
+ // This effects builderbots in particular
+ oldMask := syscall.Umask(0)
+ defer syscall.Umask(oldMask)
+
if err := os.MkdirAll(filepath.Dir(logFileName), 0777); err != nil {
return 0, wrapErrorwithSourceLocf(err, "error creating rusage log directory %s", logFileName)
}