From 5bcf39fd00a18e039b6cacca05ad02ba0044addc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Billeter?= Date: Mon, 20 Apr 2020 10:16:16 +0200 Subject: _casbaseddirectory.py: Fix temp file permissiosn in open_file() This is required when buildbox-casd is running as separate user. --- src/buildstream/storage/_casbaseddirectory.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py index b8b5ca09c..e33bdc3d7 100644 --- a/src/buildstream/storage/_casbaseddirectory.py +++ b/src/buildstream/storage/_casbaseddirectory.py @@ -754,6 +754,8 @@ class CasBasedDirectory(Directory): raise FileExistsError("{} already exists in {}".format(path[-1], str(subdir))) with utils._tempnamedfile(mode, encoding=encoding, dir=self.cas_cache.tmpdir) as f: + # Make sure the temporary file is readable by buildbox-casd + os.chmod(f.name, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) yield f # Import written temporary file into CAS f.flush() -- cgit v1.2.1