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

Paul Eggleton paul.eggleton at linux.intel.com
Fri Sep 16 02:30:12 UTC 2016


On Thu, 15 Sep 2016 17:47:39 Mark Hatle 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)

Thanks for sorting this out - it's always bothered me a little bit every time 
I came across it (no doubt this came across in our discussion, I hope I wasn't 
too impertinent).

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the Openembedded-core mailing list