mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
base/gcc-common: Ensure umask setting is consistent for shared workdir
gcc has cross and target components with a shared workdir. The unpack umask settings need to match for all of these. We need to use strings in each case to ensure the sstate code matches them correctly. This patch tweaks various things to ensure the change adding the unpack umask change doesn't break the compiler builds. (From OE-Core rev: 67162438ee9c402b23c32853af9d313949eb6e4a) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -485,15 +485,15 @@ 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.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')
|
||||
d.setVarFlag('do_install', 'fakeroot', 1)
|
||||
d.setVarFlag('do_install', 'umask', 022)
|
||||
d.setVarFlag('do_install', 'umask', '022')
|
||||
d.appendVarFlag('do_package', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
|
||||
d.setVarFlag('do_package', 'fakeroot', 1)
|
||||
d.setVarFlag('do_package', 'umask', 022)
|
||||
d.setVarFlag('do_package', 'umask', '022')
|
||||
d.setVarFlag('do_package_setscene', 'fakeroot', 1)
|
||||
d.appendVarFlag('do_package_setscene', 'depends', ' virtual/fakeroot-native:do_populate_sysroot')
|
||||
d.setVarFlag('do_devshell', 'fakeroot', 1)
|
||||
|
||||
@@ -90,6 +90,7 @@ do_patch[stamp-base] = "${SS}"
|
||||
SSCLEAN = "${TMPDIR}/stamps/work-shared/gcc-[0-9]*-*"
|
||||
do_fetch[stamp-base-clean] = "${SSCLEAN}"
|
||||
do_unpack[stamp-base-clean] = "${SSCLEAN}"
|
||||
do_unpack[umask] = "022"
|
||||
do_patch[stamp-base-clean] = "${SSCLEAN}"
|
||||
|
||||
# SW means Shared Work directory
|
||||
|
||||
Reference in New Issue
Block a user