On Fri, Sep 16, 2016 at 12:47 AM, Mark Hatle <mark.ha...@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.ha...@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@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
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to