summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-worker
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-02-14 11:35:21 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-02-16 11:26:11 +0000
commitf4fb74465787b50030d7fed5e0b293774ccb371b (patch)
tree36705ddb807cfec20c691c5da0a7e3abcfa07479 /bitbake/bin/bitbake-worker
parent8b792d4f75b451f9e08fdb13464a0b66c11bc075 (diff)
downloadpoky-f4fb74465787b50030d7fed5e0b293774ccb371b.tar.gz
bitbake: bitbake-worker/runqueue: Add support for BB_DEFAULT_UMASK
Currently each task has to have a umask specified individually. This is leading to determinism issues since it is easy to miss specifying this for an extra task. Add support for specifing the default task umask globally which simplifies the problem. (Bitbake rev: 3e664599fd54a8a37ce587022fcbce5ca26f2ed3) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/bin/bitbake-worker')
-rwxr-xr-xbitbake/bin/bitbake-worker8
1 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker
index 6c37967513..7765b9368b 100755
--- a/bitbake/bin/bitbake-worker
+++ b/bitbake/bin/bitbake-worker
@@ -150,11 +150,15 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskha
150 150
151 taskdep = workerdata["taskdeps"][fn] 151 taskdep = workerdata["taskdeps"][fn]
152 if 'umask' in taskdep and taskname in taskdep['umask']: 152 if 'umask' in taskdep and taskname in taskdep['umask']:
153 umask = taskdep['umask'][taskname]
154 elif workerdata["umask"]:
155 umask = workerdata["umask"]
156 if umask:
153 # umask might come in as a number or text string.. 157 # umask might come in as a number or text string..
154 try: 158 try:
155 umask = int(taskdep['umask'][taskname],8) 159 umask = int(umask, 8)
156 except TypeError: 160 except TypeError:
157 umask = taskdep['umask'][taskname] 161 pass
158 162
159 dry_run = cfg.dry_run or dry_run_exec 163 dry_run = cfg.dry_run or dry_run_exec
160 164