[OE-core] [PATCH 2/2] package_manager.py: Change diagnostic messages per IRC

Ulf Magnusson ulfalizer at gmail.com
Thu Sep 15 23:08:28 UTC 2016


On Fri, Sep 16, 2016 at 12:47 AM, Mark Hatle <mark.hatle at windriver.com> wrote:
> Based on a discussion with IRC user: Ulfalizer
>
> It was suggested that removing the diagnostic list, and replacing it with a
> simple hint to what might be causing the problem was a better solution.
>
> Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
> ---
>  meta/lib/oe/package_manager.py | 20 ++++++++++++--------
>  1 file changed, 12 insertions(+), 8 deletions(-)
>
> diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
> index d609593..dc88f62 100644
> --- a/meta/lib/oe/package_manager.py
> +++ b/meta/lib/oe/package_manager.py
> @@ -838,11 +838,13 @@ class RpmPM(PackageManager):
>                      new_pkg = self._search_pkg_name_in_feeds(subst, feed_archs)
>                      if not new_pkg:
>                          # Failed to translate, package not found!
> -                        err_msg = '%s not found in the %s feeds (%s).' % \
> -                                  (pkg, mlib, " ".join(feed_archs))
> +                        err_msg = '%s not found in the %s feeds (%s) in %s.' % \
> +                                  (pkg, mlib, " ".join(feed_archs), self.d.getVar('DEPLOY_DIR_RPM', True))
>                          if not attempt_only:
> -                            bb.error("List of available packages: " + " ".join(self.fullpkglist))
> -                            bb.fatal(err_msg)
> +                            bb.error(err_msg)
> +                            bb.fatal("This is often caused by an empty package declared " \
> +                                     "in a recipe's PACKAGES variable. (Empty packages are " \
> +                                     "not constructed unless ALLOW_EMPTY_<pkg> = '1' is used.)")
>                          bb.warn(err_msg)
>                      else:
>                          new_pkgs.append(new_pkg)
> @@ -855,11 +857,13 @@ class RpmPM(PackageManager):
>                  default_archs = self.ml_prefix_list['default']
>                  new_pkg = self._search_pkg_name_in_feeds(pkg, default_archs)
>                  if not new_pkg:
> -                    err_msg = '%s not found in the feeds (%s).' % \
> -                              (pkg, ' '.join(default_archs))
> +                    err_msg = '%s not found in the feeds (%s) in %s.' % \
> +                                  (pkg, " ".join(default_archs), self.d.getVar('DEPLOY_DIR_RPM', True))
>                      if not attempt_only:
> -                        bb.error("List of available packages: " + " ".join(self.fullpkglist))
> -                        bb.fatal(err_msg)
> +                        bb.error(err_msg)
> +                        bb.fatal("This is often caused by an empty package declared " \
> +                                 "in a recipe's PACKAGES variable. (Empty packages are " \
> +                                 "not constructed unless ALLOW_EMPTY_<pkg> = '1' is used.)")
>                      bb.warn(err_msg)
>                  else:
>                      new_pkgs.append(new_pkg)
> --
> 2.5.5
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core

Looks good to me.

Maybe the hint could be stored in a variable to avoid repeating it, or
a helper function factored out. ALLOW_EMPTY_<pkg> = "1" instead of '1'
avoids encouraging random single quotes in files too.

Cheers,
Ulf



More information about the Openembedded-core mailing list