[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