* 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 <[email protected]> --- meta/classes/base.bbclass | 1 + 1 file changed, 1 insertion(+) 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') -- 1.8.4.3 _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
