From c9289c506633ffe5c482000d8d225e45454c064d Mon Sep 17 00:00:00 2001 From: Martin Jansa Date: Fri, 22 Nov 2013 22:19:03 +0100 Subject: base.bbclass: Set umask 022 also for do_unpack task * 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 Signed-off-by: Richard Purdie --- meta/classes/base.bbclass | 1 + 1 file changed, 1 insertion(+) (limited to 'meta') diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index d0793b671e..1f3249d248 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') -- cgit 1.2.3-korg