Patchwork base.bbclass: Set umask 022 also for do_unpack task

login
register
mail settings
Submitter Martin Jansa
Date Nov. 22, 2013, 9:19 p.m.
Message ID <1385155143-31331-1-git-send-email-Martin.Jansa@gmail.com>
Download mbox | patch
Permalink /patch/62249/
State Accepted
Commit 79fbb1f69815abd3b835678a8e4b9114f6f0290e
Headers show

Comments

Martin Jansa - Nov. 22, 2013, 9:19 p.m.
* when git checkouts files from fetched clone it respects system umask
  and creates files with different permissions, if such files are copied
  to packages, resulting target images have also different permissions
  on them.
* we need reproducible builds across different builders with different
  system umask, so set 022 umask

[YOCTO #5590]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
 meta/classes/base.bbclass | 1 +
 1 file changed, 1 insertion(+)

Patch

diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 93bc700..189143f 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -485,6 +485,7 @@  python () {
     # If we're building a target package we need to use fakeroot (pseudo)
     # in order to capture permissions, owners, groups and special files
     if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
+        d.setVarFlag('do_unpack', 'umask', 022)
         d.setVarFlag('do_configure', 'umask', 022)
         d.setVarFlag('do_compile', 'umask', 022)
         d.appendVarFlag('do_install', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')