From patchwork Thu May 10 00:22:47 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC,2/3] lib/bb/siggen.py: create permissive files and directories Date: Thu, 10 May 2012 00:22:47 -0000 From: Joshua Lock X-Patchwork-Id: 27421 Message-Id: <4048abda9d53e155e0802663af9c78f542499e8e.1336608479.git.josh@linux.intel.com> To: openembedded-core@lists.openembedded.org Create signature files, and the directories which contain them, with rwx for everyone so that they are easily shared with different users of the same machine. Signed-off-by: Joshua Lock --- bitbake/lib/bb/siggen.py | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py index 8c79b17..bd6d59b 100644 --- a/bitbake/lib/bb/siggen.py +++ b/bitbake/lib/bb/siggen.py @@ -201,7 +201,12 @@ class SignatureGeneratorBasic(SignatureGenerator): for dep in data['runtaskdeps']: data['runtaskhashes'][dep] = self.taskhash[dep] - p = pickle.Pickler(file(sigfile, "wb"), -1) + # Create file with permissive (0777) read/write for easier sharing + f = os.fdopen(os.open(sigfile, os.O_RDWR|os.O_CREAT), "wb") + # os.open() and os.fdopen() are affected by the users umask so brute force + # the permissions with a call to chmod + os.chmod(sigfile, 0777) + p = pickle.Pickler(f, -1) p.dump(data) def dump_sigs(self, dataCache):