[oe] [meta-oe][for-denzil][PATCH] systemd.bbclass: use system variables instead of hardcoded paths

Otavio Salvador otavio at ossystems.com.br
Thu Sep 13 13:04:04 UTC 2012


On Thu, Sep 13, 2012 at 4:33 AM,  <b28495 at freescale.com> wrote:
> diff --git a/meta-oe/classes/systemd.bbclass b/meta-oe/classes/systemd.bbclass
> index a2c8ddf..9690c18 100644
> --- a/meta-oe/classes/systemd.bbclass
> +++ b/meta-oe/classes/systemd.bbclass
> @@ -154,7 +154,10 @@ python populate_packages_prepend () {
>
>         # check service-files and call systemd_add_files_and_parse for each entry
>         def systemd_check_services():
> -               searchpaths = '/etc/systemd/system/ /lib/systemd/system/ /usr/lib/systemd/system/'
> +               searchpaths = []
> +               searchpaths.append(d.getVar('sysconfdir', True))
> +               searchpaths.append(d.getVar('libdir', True))
> +               searchpaths.append(d.getVar('base_libdir', True))
>                 systemd_packages = d.getVar('SYSTEMD_PACKAGES', 1)
>                 has_exactly_one_service = len(systemd_packages.split()) == 1
>                 if has_exactly_one_service:
> @@ -168,9 +171,9 @@ python populate_packages_prepend () {
>                 for pkg_systemd in systemd_packages.split():
>                         for service in get_package_var(d, 'SYSTEMD_SERVICE', pkg_systemd).split():
>                                 path_found = ''
> -                               for path in searchpaths.split():
> -                                       if os.path.exists('${D}' + path + service):
> -                                               path_found = path
> +                               for path in searchpaths:
> +                                       if os.path.exists('${D}' + path + '/systemd/system/' + service):
> +                                               path_found = path + '/systemd/system/'
>                                 if path_found != '':
>                                         systemd_add_files_and_parse(pkg_systemd, path_found, service, keys)
>                                 else:

Please check if a similar change is need on master (inside meta-systemd).

-- 
Otavio Salvador                             O.S. Systems
E-mail: otavio at ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br




More information about the Openembedded-devel mailing list