[OE-core] [PATCH v2] bitbake.conf: Add default FILESYSTEM_PERMS_TABLES
Mark Hatle
mark.hatle at windriver.com
Wed Sep 13 22:49:10 UTC 2017
On 9/13/17 5:40 PM, Mark Hatle wrote:
> If FILESYSTEM_PERMS_TABLES was not defined, the default was selected by the
> packages.bbclass. This made it difficult for a recipe or layer to 'append'
> to the default.
>
> Copy the default into the bitbake.conf, allowing future _append and += style
> actions.
>
> Default was remove from package.bbclass. If a value is not set, only the
> built-in per fixes will be used.
per should have been 'perms' above. I can send a v3 if needed.
--Mark
> Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
> ---
> meta/classes/package.bbclass | 4 +---
> meta/conf/bitbake.conf | 8 ++++++++
> 2 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
> index 7a62181..2053d46 100644
> --- a/meta/classes/package.bbclass
> +++ b/meta/classes/package.bbclass
> @@ -737,9 +737,7 @@ python fixup_perms () {
> def get_fs_perms_list(d):
> str = ""
> bbpath = d.getVar('BBPATH')
> - fs_perms_tables = d.getVar('FILESYSTEM_PERMS_TABLES')
> - if not fs_perms_tables:
> - fs_perms_tables = 'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR', True)) else 'files/fs-perms-persistent-log.txt'
> + fs_perms_tables = d.getVar('FILESYSTEM_PERMS_TABLES') or ""
> for conf_file in fs_perms_tables.split():
> str += " %s" % bb.utils.which(bbpath, conf_file)
> return str
> diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> index 444c53f..8fb596e 100644
> --- a/meta/conf/bitbake.conf
> +++ b/meta/conf/bitbake.conf
> @@ -330,6 +330,14 @@ FILE_DIRNAME = "${@os.path.dirname(d.getVar('FILE', False))}"
> # This default was only used for checking
> FILESEXTRAPATHS ?= "__default:"
>
> +# The default list of fs-perms files to process. If the list is empty only
> +# the builtin definitions will be used. Builtin definitions included:
> +# base_prefix, prefix, exec_prefix, base_bindir, base_sbindir, base_libdir,
> +# datadir, sysconfdir, servicedir, sharedstatedir, localstatedir, infodir,
> +# mandir, docdir, bindir, sbindir, libexecdir, libdir, includedir and
> +# oldincludedir
> +FILESYSTEM_PERMS_TABLES ?= "${@'files/fs-perms.txt' if oe.types.boolean(d.getVar('VOLATILE_LOG_DIR', True)) else 'files/fs-perms-persistent-log.txt'}"
> +
> ##################################################################
> # General work and output directories for the build system.
> ##################################################################
>
More information about the Openembedded-core
mailing list